Determining a user's groups
AssigneeOracle International Corporation
InventorsShawn P. Delany, Sajeed Ahmed
Life of this patent
Estimating the term…
Abstract
The present invention is directed to technology for determining the set of groups that a user is a member of. A user can be a static member, dynamic member or nested member of a group. A user is a nested member of a first group if that user is a member of a second group and the second group is a member of the first group. There can be multiple levels of nesting. For example, an entity can be a nested member of a first group if that entity is a member of a second group, which is a member of a third group, which is a member of a fourth group, which is a member of the first group. The present invention can determine the groups for which the user is a static member, dynamic member or nested member.
Claims29
A method of identifying groups within an Identity System of which a user of the Identity System is a member, the method comprising:
- determining a set of groups of which the user is a static member based on a group identity profile for each of one or more groups within the Identity System, wherein the group identity profile for each of the one or more groups within the Identity System defines static members of the group;
- determining a set of groups of which the user is a dynamic member based on the group identity profile for each of the one or more groups within the Identity System, wherein the group identity profile for each of the one or more groups within the Identity System further defines a rule for determining dynamic members of the group;
- combining the set of groups of which the user is a static member and the set of groups of which the user is a dynamic member;
- determining a set of groups of which the user is a nested member based on the combined set of groups of which the user is a static member and set of groups of which the user is a dynamic member by recursively finding one or more containing groups for the combined set of groups of which the user is a static member and set of groups of which the user is a dynamic member to a predetermined level of nesting;
- and
- reporting the set of groups of which the user is a static member, the set of groups of which the user is a dynamic member, and the set of groups of which the user is a nested member.
An Identity System comprising:
- one or more processors;
- and
- one or more storage devices in communication with said processor and having processor readable code stored thereon, said processor readable code for programming the one or more processors to perform a method for identifying groups within an Identity System of which a user of the Identity System is a member, the method comprising:
- identifying groups within an Identity System of which a user of the Identity System is a member, the method comprising:
- determining a set of groups of which the user is a static member based on a group identity profile for each of one or more groups within the Identity System, wherein the group identity profile for each of the one or more groups within the Identity System defines static members of the group;
- determining a set of groups of which the user is a dynamic member based on the group identity profile for each of the one or more groups within the Identity System, wherein the group identity profile for each of the one or more groups within the Identity System further defines a rule for determining dynamic members of the group;
- combining the set of groups of which the user is a static member and the set of groups of which the user is a dynamic member;
- determining a set of groups of which the user is a nested member based on the combined set of groups of which the user is a static member and set of groups of which the user is a dynamic member;
- and
- reporting the set of groups of which the user is a static member, the set of groups of which the user is a dynamic member, and the set of groups of which the user is a nested member.
One or more processor-readable storage devices having processor readable code stored thereon, said processor readable code for programming one or more processors to perform a method for identifying groups within an Identity System of which a user of the Identity System is a member, the method comprising:
- determining a set of groups of which the user is a static member based on a group identity profile for each of one or more groups within the Identity System, wherein the group identity profile for each of the one or more groups within the Identity System defines static members of the group;
- determining a set of groups of which the user is a dynamic member based on the group identity profile for each of the one or more groups within the Identity System, wherein the group identity profile for each of the one or more groups within the Identity System further defines a rule for determining dynamic members of the group and determining a set of groups of which the user is a dynamic member comprises identifying groups for which the user satisfies the rule;
- combining the set of groups of which the user is a static member and the set of groups of which the user is a dynamic member;
- determining a set of groups of which the user is a nested member based on the combined set of groups of which the user is a static member and set of groups of which the user is a dynamic member;
- and
- reporting the set of groups of which the user is a static member, the set of groups of which the user is a dynamic member, and the set of groups of which the user is a nested member.
A method of identifying groups within an Identity System of which a user of the Identity System is a member, the method comprising:
- determining a set of groups of which the user is a static member based on a group identity profile for each of one or more groups within the Identity System, wherein the group identity profile for each on the one or more groups within the Identity System defines static members of the group;
- determining a set of groups of which the user is a dynamic member based on the group identity profile for each of the one or more groups within the Identity System, wherein the group identity profile for each of the one or more groups within the Identity System further defines a rule for determining dynamic members of the group and determining a set of groups of which the user is a dynamic member comprises identifying groups for which the user satisfies the rule based on a comparison of an identity profile for the user to one or more attributes of the group identity profile for each of the one or more groups in the Identity System;
- combining the set of groups of which the user is a static member and the set of groups of which the user is a dynamic member;
- determining a set of groups of which the user is a nested member based on the combined set of groups of which the user is a static member and set of groups of which the user is a dynamic member by recursively finding one or more containing groups for the combined set of groups of which the user is a static member and set of groups of which the user is a dynamic member to a predetermined level of nesting;
- and
- reporting the set of groups of which the user is a static member, the set of groups of which the user is a dynamic member, and the set of groups of which the user is a nested member.
Dependencies are inferred from the claim text.