Sure thing, and thanks for your quick help!
Basically what I'd like to do is have a repository that houses policies that should be applied pretty much across the board. This also includes the "helpers" I was talking about.
Then at a lower level, I want domains or applications to be able to add their policies to that, but in a repository they can control.
So as a simple example, when we are dealing with data about a person, we have a concept of sensitivity of a person's record. Each person has a sensitivity level which is a number, the higher, the more sensitive the record is. Each user has an access level to indicate what level of sensitivity they can access. Now, it doesn't matter really what the user wants to know about a person, if they have a sensitivity level higher than the user's access level, the user cannot get any data about them. This is an example of something that is applied at the organization level repository.
Now let's say I have a domain "documents" and I am creating RBAC/ABAC rules about accessing documents. I want the document domain to have its own policy repository, but be able to easily apply rules about sensitivity. So if a user tries to access a document for a person that is a higher level of sensitivity, then they would be denied. I want this to be as simple to configure from the domain level as possible. Basically they should be able to indicate that the document applies to a person id, and the person sensitivity policy would apply