Link to home
Start Free TrialLog in
Avatar of AlphaLolz
AlphaLolzFlag for United States of America

asked on

ACL limiting/filtering DB search results on a record-by-record basis

I need to implement an solution that implements a search against a table where each record can have a different ACL on it.  By this I mean the typical definition of an ACL, which is a list of users/groups each of which has a permission level (without the ACL).

The most critical need is to apply this during search where we need to limit visibility of records in search results to users/groups in the ACL that have at least visibility permissions.  We can have something complex during use of the record (modifications, etc.), but search is problematic.

Is there an approach to this that is commonly used?  I have to avoid DB product specific functionality if possible, but understand that's probably not possible.

The initial use would be for a MongoDB application, so the connections to the DB would be with a single account.  We would know the user's though through login and tokens.  MongoDB is the priority at this time though.
Avatar of Alex [***Alex140181***]
Alex [***Alex140181***]
Flag of Germany image

Regarding Oracle database, the feature is called "Virtual Private Database (VDP)"
Further information can be found here: https://www.oracle.com/database/technologies/virtual-private-db.html 
ASKER CERTIFIED SOLUTION
Avatar of AlphaLolz
AlphaLolz
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial