×

Access authority generation device

  • US 9,256,716 B2
  • Filed: 06/10/2011
  • Issued: 02/09/2016
  • Est. Priority Date: 09/22/2010
  • Status: Active Grant
First Claim
Patent Images

1. An access authority generation device, comprising:

  • a memory comprising;

    a policy storing region for storing a first set of authorities having a precedence constraint associated with a role, wherein a combination of an object, an action and a permission/denial identifier representing whether to permit or deny the action on the object is defined as an authority, wherein the object is one of a database and a table of a plurality of tables of the database, and wherein the first set of authorities includes a first authority and a second authority, the first authority being associated with a first role that permits or denies a specific action on a specific table among the plurality of tables of the database, the second authority being associated with the first role and that permits or denies the specific action on the database, and the first authority having a higher priority than the second authority;

    a subject assignment storing region for storing information about a relation between the first role and a subject belonging to the first role;

    an object hierarchy storing region for storing information about an inclusion relation between the database and the plurality of tables; and

    a non-permanent storage region; and

    a processor connected to the memory,wherein the processor is programmed to;

    extract the first set of authorities having the precedence constraint from the policy storing region, as a process target set, in association with the first role;

    when generating and storing a second set of authorities which do not have the precedence constraint into the non-permanent storage region from the process target set extracted for the first role, in association with the first role;

    first, deriving an authority in accordance with an order satisfying the precedence constraint from the process target set associated with the first role, and determining the derived authority, as a process target authority;

    next, when a first object of the process target authority includes a second object of an authority having a same action that has already been generated in the non-permanent storage region and permission/denial identifiers of both the authorities are different from each other, expanding the first object of the process target authority to a granularity of the included second object, set an authority in which the included second object is eliminated from the first object of the process target authority after expansion, and store the authority in which the second included object is eliminated from the first object of the process target authority after expansion, wherein the first object is the database and the second object is one of the plurality of tables, and wherein the generated and stored second set of authorities includes a third authority and a forth authority, the third authority permitting or denying the specific action on the specific table of the plurality of tables of the database, and the forth authority permitting or denying the specific action on each of the tables, other than the specific table, of the database; and

    generate a set of access authorities associated with the subject from the second set of authorities without the precedence constraint generated for the first role and the information about the relation between the first role and the subject, wherein a combination of a subject, an object, an action and a permission/denial identifier representing whether to permit or deny the subject the action on the object is defined as an access authority, and wherein the generated set of access authorities includes a fifth authority and a sixth authority, the fifth authority permitting or denying, for the subject, the specific action on the specific table of the plurality of tables of the database, and the sixth authority permitting or denying, for the subject, the specific action on each of the tables, other than the specific table, of the database,wherein when the granularity of the included second object is not the same as the granularity of the first object of the process target authority and a range represented by the included second object is smaller than a range of the first object of the process target authority, the expanding the first object includes expanding the first object of the process target authority to the same granularity of the included second object.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×