>Anyhow, my answer might be totally wrong, since this might be the only app ever to have all its priviligies in the AD.
Thank you for your response. Your answer is not wrong at all. It raises a good point. Actually though, the app I'm talking about will probably be the only one that would have its privileges added to AD as the application is run in a closed, specialized environment especially for running this app, so that's why we were considering placing the privileges in AD...
So assuming we're going to move forward with that: One thought we had was to modify the schema to contain some new, custom attributes (eg, "print reports", "edit profile", etc). Users could then be assigned some of these attributes and/or place into groups that also had these attributes. That all seems straight-forward enough, the application would then query the AD attributes of the user or his groups to determine permissions.
My only concern is this: we're new to the AD environment, modifying the schema seems to be an "advanced" subject and it seems as though schema changes aren't necessarily reversible once made. Is this really the best way to go about adding these privileges to AD, or is there an easier way to do this that doesn't involve modifying the schema?
It seems like we could also simply do this by just creating groups, and groups of nested groups, or OU's or something like that?
What would be the best way to try this first?