Claims
- 1. A method for handling a request to change an access to an entity on a network by an account, where the entity may have existing inheritance attributes associated with it for the account, the entity comprising one of a plurality of different types of entities that are controlled by at least one of a plurality of different operating systems on the network, comprising the steps of:
- (a) determining if the request was made by a trustee having permissions for making the request;
- (b) identifying any existing permissions for the account to the entity; and
- (c) based upon the existing inheritance attributes to the entity for the account and the existing permissions to the account for the entity, modifying a list of access control entries that are used in controlling access to a plurality of entities on the network so as to grant the request without affecting any other existing access permissions in the list.
- 2. The method of claim 1, wherein if no existing permissions to the account are found in the list of access control entries, the modification to the list comprises the step of adding the requested permissions to the entity for the account.
- 3. The method of claim 1, wherein if existing permissions to the account in the list of access control entries match the account and the entity in the request, the modification to the list comprises the step of:
- (a) revoking any existing permissions to the entity for the account, if the request is to revoke said permissions;
- (b) removing any existing permissions to the entity for the account and adding the requested permissions to the entity for the account, if the request is to set said permissions; and
- (c) merging the requested inheritance attributes with any existing inheritance attributes to the entity for the account and merging the requested permissions with the existing permissions, if the request is to either grant or deny the permissions to the entity for the account.
- 4. The method of claim 3, wherein the step of merging comprises the steps of:
- (a) merging the requested permissions with the existing permissions if the requested inheritance attributes to the entity are identical to the existing inheritance attributes to the entity for the account;
- (b) replacing the existing permissions to the entity for the account by the requested permissions, if the existing inheritance attributes to the entity are a subset of the requested inheritance attributes and the existing permissions to the entity for the account are a subset of the requested permissions; and
- (c) leaving the existing permissions to the entity for the account in the access control list, if the existing inheritance attributes to the entity for the account are a superset of the requested inheritance attributes and the existing permissions to the entity for the account are a superset of the requested permissions.
- 5. The method of claim 4, wherein if the existing permissions to the entity for the account are opposite to the requested permissions, the step of merging further comprises the step of removing the requested permissions from the existing permissions, thereby only affecting the existing permissions to the entity for the account that match the requested permissions.
- 6. The method of claim 1, where in the existing and the requested inheritance attributes apply only to entities that are containers.
- 7. An article of manufacture that is adapted to be used on a computer network, comprising:
- a memory medium on which are stored machine instructions that are adapted to be executed on the computer network, for handling a request to change an access to an entity on said network by an account, where the entity may have existing inheritance attributes associated with it in connection with the account, the entity comprising one of a plurality of different types of entities that are controlled by at least one of a plurality of different operating systems on said network, said machine instructions, when executed on said network, implementing the following functions:
- (a) determining if the request was made by a trustee having permissions for making the request;
- (b) identifying any existing permissions for the account to the entity; and
- (c) based upon the existing inheritance attributes to the entity for the account and the existing permissions to the account for the entity, modifying a list of access control entries that are used in controlling access to a plurality of entities on said network so as to grant the request without affecting any other existing access permissions in the list.
- 8. The article of manufacture of claim 7, wherein if no existing permissions to the account are found in the list of access control entries, the modification to the list implemented by the machine instructions comprises the function of adding the requested permissions to the entity for the account.
- 9. The article of manufacture of claim 7, wherein if existing permissions to the account are found in the list of access control entries that matches the account and the entity in the request, the modification to the list implemented by the machine instructions comprises:
- (a) revoking any existing permissions to the entity for the account, if the request is to revoke said permissions;
- (b) removing any existing permissions to the entity for the account and adding the requested permissions to the entity for the account, if the request is to set said permissions; and
- (c) merging the requested inheritance attributes with any existing inheritance attributes to the entity for the account and merging the requested permissions with the existing permissions, if the request is to either grant or deny the permissions to the entity for the account.
- 10. The article of manufacture of claim 9, wherein the merging implemented by the machine instructions comprises:
- (a) merging the requested permissions with the existing permissions if the requested inheritance attributes to the entity for the account are identical to the existing inheritance attributes for the entity;
- (b) replacing the existing permissions to the entity for the account by the requested permissions, if the existing inheritance attributes to the entity for the account are a subset of the requested inheritance attributes and the existing permissions to the entity for the account are a subset of the requested permissions; and
- (c) leaving the existing permissions to the entity for the account in the access control list, if the existing inheritance attributes to the entity for the account are a superset of the requested inheritance attributes and the existing permissions to the entity for the account are a superset of the requested permissions.
- 11. The article of manufacture of claim 10, wherein if the existing permissions to the entity for the account are opposite to the requested permissions, merging further comprises removing the requested permissions from the existing permissions, thereby only affecting the existing permissions to the entity for the account that match the requested permissions.
- 12. The article of manufacture of claim 7, wherein the existing and the requested inheritance attributes apply only to entities that are containers.
- 13. A system for handling a request to change an access to an entity on a network by an account, where the entity may have existing inheritance attributes associated with it for the account, the entity comprising one of a plurality of different types of entities that are controlled by at least one of a plurality of different operating systems on the network, said system comprising:
- a processor in which a plurality of machine instructions are executed to handle the change of the access to the entity, execution of said machine instructions on the processor comprising:
- (a) means for determining if the request was made by a trustee having permissions for making the request;
- (b) means for identifying any existing permissions for the account to the entity; and
- (c) based upon the existing inheritance attributes to the entity for the account and the existing permissions to the account for the entity, means for modifying a list of access control entries that are used in controlling access to a plurality of entities on the network so as to grant the request without affecting any other existing access permissions in the list.
- 14. The system of claim 13, wherein if no existing permissions to the account are found in the list of access control entries, the means for modifying the list add the requested permissions to the entity for the account.
- 15. The system of claim 13, wherein if existing permissions to the account in the list of access control entries match the account and the entity in the request, the means for modifying the list:
- (a) revoke any existing permissions to the entity for the account, if the request is to revoke said permissions;
- (b) remove any existing permissions to the entity for the account and add the requested permissions to the entity for the account, if the request is to set said permissions; and
- (c) merge the requested inheritance attributes with any existing inheritance attributes to the entity for the account and merge the requested permissions with the existing permissions, if the request is to either grant or deny the permissions to the entity for the account.
- 16. The system of claim 15, wherein the means for modifying the list implement the merging by:
- (a) merging the requested permissions with the existing permissions if the requested inheritance attributes to the entity are identical to the existing inheritance attributes to the entity for the account;
- (b) replacing the existing permissions to the entity for the account by the requested permissions, if the existing inheritance attributes to the entity for the account are a subset of the requested inheritance attributes and the existing permissions to the entity for the account are a subset of the requested permissions; and
- (c) leaving the existing permissions to the entity for the account in the access control list, if the existing inheritance attributes to the entity for the account are a superset of the requested inheritance attributes and the existing permissions to the entity for the account are a superset of the requested permissions.
- 17. The system of claim 16, wherein if the existing permissions to the entity for the account are opposite to the requested permissions, the means for modifying the list implement the merging of the requested permissions with the existing permissions by removing the requested permissions from the existing permissions, thereby only affecting the existing permissions to the entity for the account that match the requested permissions.
- 18. The system of claim 13, wherein the existing and the requested inheritance attributes apply only to entities that are containers.
- 19. An article of manufacture adapted to be executed on a computer in order to control access to an entity on a network, the entity comprising one of a plurality of different types of entities that are controlled by at least one of a plurality of different operating systems on the network, comprising:
- a memory medium on which are stored machine instructions that are executable on a computer to implement the following functions:
- (a) identifying each trustee that can have access permissions to the entity, by querying a network operating system that controls access to the entity;
- (b) selecting a generic request to control access to the entity from a set of predefined generic requests;
- (c) translating the generic request for access control to the entity into a format usable by the network operating system that controls access to the entity; and
- (d) causing the network operating system that controls access to the entity to implement the generic request in said format.
- 20. The article of manufacture of claim 19, wherein the entity comprises one of a container and an object.
- 21. The article of manufacture of claim 19, wherein the plurality of entities includes hardware objects that are coupled to the network.
- 22. The article of manufacture of claim 19, wherein the plurality of entities includes containers for storing data.
- 23. The article of manufacture of claim 19, wherein the machine instructions, when executed on a computer, further enable a user to request setting specific access rights to an entity associated with an application, from within said application, if the user possesses a right to set said specific access rights to said entity.
- 24. The article of manufacture of claim 23, wherein in response to a request by the user, the machine instructions, when executed on a computer, cause the network operating system to determine trustees that may have specific access rights granted to them and returns a list of said trustees in a format that is independent of the network operating system on which the specific access rights are to be set, thereby ensuring that the specific access rights are only granted to trustees entitled to receive them.
- 25. The article of manufacture of claim 19, wherein the machine instructions, when executed on a computer, enable a user to view a trustee's access permissions to an entity.
- 26. The article of manufacture of claim 19, wherein the set of predefined types of generic requests includes at least one of:
- (a) granting of access rights to the entity;
- (b) setting access rights to the entity;
- (c) denying access rights to the entity;
- (d) revoking explicit access rights to the entity;
- (e) replacing all access rights to the entity;
- (f) determining if access to the entity is permitted;
- (g) getting effective access rights for the entity;
- (h) listing trustees who have explicit access rights to the entity; and
- (i) enumerating all trustees that may be granted access rights to the entity.
RELATED APPLICATIONS
This application is a continuation-in-part of prior application Ser. No. 08/465,990, filed Jun. 6, 1995, now U.S. Pat. No. 5,675,782, the benefit of the filing date of which is hereby claimed under 35 U.S.C. .sctn. 120.
US Referenced Citations (10)
Non-Patent Literature Citations (1)
Entry |
Novel Netware, Version 3.11 pp. 192-261, 1991. |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
465990 |
Jun 1995 |
|