I would like to know where people draw the boundary between assigning permissions to a user in a muliti user appliction and the business logic.
For example if a user can have permission to access a number of cars do you assign these permissions directly through the user class by adding them to a collection of car objects on the user or do you assign them in the ACL and use the ACL to retrieve the list of cars that the user has access to?
Are there any guidelines for when you should use the ACL for this sort of thing and when it should be part of the business logic?