First off before you grill me to the floor, i would like to say i have spent considerable amount of time reading and researching this topic. I have read some on stackoverflow itself such as
what i found interesting was that it necessarily explains to me how to create a good acl implementation and i followed methods from both of these. Also i referred to Database Concepts by Korth to understand query optimization and performance impacts.
But my real question comes down to this dumb approach. Why isnt it just better to create Roles on the Database and grant permissions to tables and then access the database using a respective role. Since i am using SQL SERVER, all i have to do is specifiy the username and password on the connection string and get it over with. I just want to know the pros and cons of such an approach rather than spending loads of time writing and testing your own ACL implementation (agreed the learning is fun :D). So please advice.