CPC G06F 21/6227 (2013.01) [G06F 16/10 (2019.01); G06F 16/20 (2019.01); G06F 16/2379 (2019.01); G06F 16/245 (2019.01); G06F 16/24542 (2019.01)] | 20 Claims |
1. A system for applying access rights to a database comprising:
one or more computer processors operatively coupled to the database, wherein the one or more computer processors are individually or collectively programmed to:
(a) create a plurality of permission schemas and storing the plurality of permission schemas in a plurality of permission schemas data structures, wherein the plurality of permission schemas data structures define one or more access permissions to data objects stored in the database without including user information;
(b) store an assignment of one or more of the plurality of permission schemas to a user in a data structure, wherein the data structure comprises a unique user identifier and one or more unique identifiers of the one or more of the plurality of permission schemas; and
(c) calculate an access right associated with the user for performing an operation directed to at least a subset of data objects stored in the database, wherein the access right is calculated by retrieving the one or more of the plurality of permission schemas assigned to the user via the plurality of permission schemas data structures in (a) and the data structure in (b).
|