Claims
- 1. In a system having a plurality of accessors and at least one resource, a method for determining accessor entitlement to a resource in response to an accessor request for access to the resource, comprising the steps of:
a) associating with the resource an entitlement expression, the entitlement expression including a reference to at least one membership map having membership information for the accessor; b) associating with the accessor a unique identifier, the unique identifier acting as an index into each membership map; c) evaluating the entitlement expression for the resource to determine the entitlement of the requesting accessor to the resource, the evaluation including looking up the accessor's membership information in the at least one membership map using the accessor's unique identifier.
- 2. The method of claim 1, wherein the system further comprises at least one group, each group having a name, zero or more accessors that are members of the group, and a membership map for determining whether a particular accessor is a member of the group, the entitlement expression referencing at least one membership map by including at least one group name corresponding to a group having a membership map.
- 3. The method of claim 2, wherein the entitlement expression comprises a plurality of group names and at least one operator.
- 4. The method of claim 3, wherein the entitlement expression operator comprises one or more boolean operators.
- 5. The method of claim 1, wherein each membership map is a bit map.
- 6. The method of claim 5, wherein the accessor's unique identifier is an index to a position in each bit map wherein the bit at that position indicates whether the accessor is a member of the group corresponding to the bit map.
- 7. The method of claim 5, wherein the bit map includes at least one bit for each accessor.
- 8. The method of claim 5, wherein the bit maps are stored in paged data structures.
- 9. In a system having a plurality of accessors, at least one group having a name and having zero or more accessors as members, and at least one resource, a method for determining accessor entitlement to a resource in response to an accessor request for access to the resource, comprising the steps of:
a) associating with the resource an entitlement expression including at least one group name; b) associating with each group a membership map indicating whether particular accessors are members of that group; c) associating with each accessor a unique identifier usable as an index into each group membership map to determine whether that accessor is a member of that group; d) evaluating an entitlement expression for the resource to determine the entitlement of the requesting accessor to the requested resource.
- 10. The method of claim 9, wherein each membership map is a bit map.
- 11. The method of claim 10, wherein the accessor's unique identifier is an index to a position in each bit map wherein the bit at that position indicates whether the accessor is a member of the group corresponding to the bit map.
- 12. The method of claim 10, wherein the bit map includes at least one bit for each accessor.
- 13. The method of claim 10, wherein the bit maps are stored in paged data structures.
- 14. The method of claim 9, wherein each group name is associated with a membership map identifier that represents the location of the membership map for the group.
- 15. The method of claim 9, wherein each accessor has a unique name and each accessor's name and unique identifier are stored in an accessor store.
- 16. The method of claim 15, wherein the accessor identifier is a number.
- 17. The method of claim 16, wherein an accessor store bit map tracks which identifier numbers are associated with accessors and which identifier numbers are available for association with a new accessor.
- 18. The method of claim 14, wherein the group names and the membership map identifiers associated with the group names are stored in an accessor group store.
- 19. The method of claim 18, wherein the membership map identifier is a number.
- 20. The method of claim 19, wherein an accessor group store bit map tracks which membership map identifier numbers are associated with group names and which member ship map identifier numbers are available for association with a new group name.
- 21. A system for determining accessor entitlement to a resource comprising:
a) a first means for storing a plurality of accessors and a unique identifier associated with each accessor; b) a second means for storing a plurality of unique accessor group names, each of the plurality of accessor group names having an associated membership map, the accessor identifier acting as an index into the accessor group membership maps for determining whether an accessor is a member of an accessor group; and c) a processor means for determining whether an accessor is entitled to a resource in response to an accessor request for the resource by evaluating an entitlement expression for the resource, the entitlement expression including a reference to at least one accessor group.
- 22. The system of claim 21, further comprising a third means for storing at least one unique resource name corresponding to a resource and an entitlement expression associated with each resource name.
- 23. The system of claim 21, wherein the processor means comprises a server process responsive to one or more client processes representing accessor requests for access to a resource.
- 24. The system of claim 23, wherein the processor means comprises a plurality of threads executing on a server computer for accessing the first and second means and for evaluating accessor entitlement requests based on information retrieved from the first and second means.
- 25. In a system having a plurality of accessors and at least one resource, a computer program product comprising a computer useable medium having computer readable program code to direct the system to perform a method for determining accessor entitlement to a resource in response to an accessor request for access to the resource comprising at least the following steps:
a) associating with the resource an entitlement expression, the entitlement expression including a reference to at least one membership map having membership information for the accessor; b) associating with the accessor a unique identifier, the unique identifier acting as an index into each membership map; c) evaluating the entitlement expression for the resource to determine the entitlement of the requesting accessor to the resource, the evaluation including looking up the accessor's membership information in the at least one membership map using the accessor's unique identifier.
- 26. The computer program product of claim 25, wherein the system further comprises at least one group, each group having a name, zero or more accessors that are members of the group, and a membership map for determining whether a particular accessor is a member of the group, the entitlement expression referencing at least one membership map by including at least one group name corresponding to a group having a membership map.
- 27. The computer program product of claim 26, wherein the entitlement expression comprises a plurality of group names and at least one operator.
- 28. The computer program product of claim 27, wherein the entitlement expression operator comprises one or more boolean operators.
- 29. The computer program product of claim 25, wherein each membership map is a bit map.
- 30. The computer program product of claim 29, wherein the accessor's unique identifier is an index to a position in each bit map wherein the bit at that position indicates whether the accessor is a member of the group corresponding to the bit map.
- 31. The computer program product of claim 29, wherein the bit map includes at least one bit for each accessor.
- 32. The computer program product of claim 29, wherein the bit maps are stored in paged data structures.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application claims the benefit of U.S. Provisional Application 60/117,830, filed on Jan. 29, 1999, and specifically incorporates the contents of that application herein by reference.
[0002] Not Applicable.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60117830 |
Jan 1999 |
US |
Continuations (2)
|
Number |
Date |
Country |
Parent |
09608794 |
Jun 2000 |
US |
Child |
09978635 |
Oct 2001 |
US |
Parent |
09288321 |
Apr 1999 |
US |
Child |
09608794 |
Jun 2000 |
US |