Claims
- 1. A method of determining authorization for actions, comprising:
defining a plurality of groups; defining a plurality of action types and corresponding levels of authorization for each of the groups; for at least a subset of the action types, defining a plurality of devices on which corresponding actions may be performed, wherein at least some of the devices correspond to portions of a data storage device; and for the at least one of the groups, determining authorization for a requested action, wherein if the action corresponds to one of the devices, authorization is determined by examining the levels of authorization for action types corresponding to the at least one group and by examining the plurality of devices corresponding to the requested action and wherein if the action does not correspond to one of the devices, authorization is determined by examining the levels of authorization for action types corresponding to the at least one group.
- 2. A method, according to claim 1, wherein the action types include system calls to the data storage device.
- 3. A method, according to claim 1, wherein the at least one of the devices includes at least one disk storage area of the data storage device.
- 4. A method, according to claim 1, wherein the at least one of the devices includes communication ports of the data storage device.
- 5. A method, according to claim 4, wherein the action types indicate whether system calls are allowed on the communication ports.
- 6. A method, according to claim 1, further comprising:
in response to a requested action being authorized, returning a tag that may be used in connection with subsequent requests that the action be performed.
- 7.-16. (Cancelled)
- 17. An apparatus that determines authorization for actions, comprising:
means for defining a plurality of groups; means for defining a plurality of action types and corresponding levels of authorization for each of the groups; means for defining a plurality of devices on which corresponding actions may be performed for at least a subset of the action types, wherein at least some of the devices correspond to portions of a data storage device; and means for determining authorization for a requested action for the at least one of the groups, wherein if the action corresponds to one of the devices, authorization is determined by examining the levels of authorization for action types corresponding to the at least one group and by examining the plurality of devices corresponding to the requested action and wherein if the action does not correspond to one of the devices, authorization is determined by examining the levels of authorization for action types corresponding to the at least one group.
- 18. An apparatus, according to claim 17, wherein the action types include system calls to the data storage device.
- 19. An apparatus, according to claim 17, wherein the at least one of the devices includes at least one disk storage area of the data storage device.
- 20. An apparatus, according to claim 17, wherein the at least one of the devices includes communication ports of the data storage device.
- 21. An apparatus, according to claim 20, wherein the action types indicate whether system calls are allowed on the communication ports.
- 22. An apparatus, according to claim 17, further comprising:
means for returning a tag that may be used in connection with subsequent requests that the action be performed in response to a requested action being authorized.
- 23. An apparatus that determines authorization for actions, comprising:
means for determining if a requestor is in a list of requestors; means for determining if the requested action is in a list of action types associated with the requestor; and means for determining if the at least one device is in a list of devices associated with the requestor and the requested action if the action uses at least one device, wherein the list of devices includes at least some devices associated with a data storage device.
- 24. An apparatus, according to claim 23, further comprising:
means for using a default requestor from the list of requesters if the requestor is not in the list of requestors.
- 25. An apparatus, according to claim 23, further comprising:
means for denying authorization if the requestor is not in the list of requestors.
- 26. An apparatus, according to claim 23, further comprising:
means for authorizing the action if the requested action is in a list of action types associated with the requestor if the requested action does not use at least one device.
- 27. An apparatus, according to claim 23, wherein at least some of the action types do not correspond to actions performed on the data storage device.
- 28. An apparatus, according to claim 23, wherein the action types include system calls to the data storage device.
- 29. An apparatus, according to claim 23, wherein the at least one of the devices includes at least one disk storage area of the data storage device.
- 30. An apparatus, according to claim 23, wherein the at least one of the devices includes communication ports of the data storage device.
- 31. An apparatus, according to claim 30, wherein the action types indicate whether system calls are allowed on the communication ports.
- 32. An apparatus, according to claim 23, further comprising:
means for returning a tag that may be used in connection with subsequent requests that the action be performed in response to a requested action being authorized.
- 33. Computer software that determines authorization for actions, comprising:
executable code that accesses a plurality of groups; executable code that accesses a plurality of action types and corresponding levels of authorization for each of the groups; executable code that accesses a plurality of devices on which corresponding actions may be performed for at least a subset of the action types, wherein at least some of the devices correspond to portions of a data storage device; and executable code that determines authorization for a requested action for the at least one of the groups, wherein if the action corresponds to one of the devices, authorization is determined by examining the levels of authorization for action types corresponding to the at least one group and by examining the plurality of devices corresponding to the requested action and wherein if the action does not correspond to one of the devices, authorization is determined by examining the levels of authorization for action types corresponding to the at least one group.
- 34. Computer software, according to claim 33, wherein the action types include system calls to the data storage device.
- 35. Computer software, according to claim 33, wherein the at least one of the devices includes at least one disk storage area of the data storage device.
- 36. Computer software, according to claim 33, wherein the at least one of the devices includes communication ports of the data storage device.
- 37. Computer software, according to claim 36, wherein the action types indicate whether system calls are allowed on the communication ports.
- 38. Computer software, according to claim 33, further comprising:
computer software that returns a tag that may be used in connection with subsequent requests that the action be performed in response to a requested action being authorized.
- 39.-48. (Cancelled)
- 49. A data structure stored in a memory, comprising:
a first list in which each entry in said first list corresponds to at least one user of a resource and at least one entry in said first list corresponds to at least one group of users; a second list in which each entry in said second list corresponds to an allowable action associated with an entry of said first list; a third list of resources associated with an entry of said second list; wherein the at least one entry of the first list corresponding to the least one group of users is separately accessible from entries corresponding to the least one user of a resource.
- 50. The data structure of claim 49, wherein said second list has at least one entry, and said first list has at least one entry.
- 51. The data structure of claim 50, wherein at least one of said resources corresponds to a data storage entity.
- 52. The data structure of claim 49, wherein each entry in said first list corresponds to one of a user and a group of associated users.
- 53. The data structure of claim 52, further comprising a plurality of entries in said first list, a plurality of second lists in which each of said second lists corresponds to a unique entry in said first list, and a plurality of third lists in which each of said third lists corresponds to a unique entry in one of said plurality of second lists.
- 54. The data structure of claim 53, wherein said first list, said plurality of second lists and said plurality of third lists are one of: linked lists, arrays, a chart, and a database entity.
- 55. The data structure of claim 54, wherein each of said plurality of second lists is connected to an entry in said first list, and each of said plurality of third lists is connected to an entry in one of said plurality of second lists.
- 56. The data structure of claim 52, wherein said third list has no entries for a corresponding entry in said second list having no devices associated therewith.
- 57. The data structure of claim 56, wherein said corresponding entry in said second list corresponds to an action which is not performed on a particular device.
- 58. The data structure of claim 57, wherein said corresponding entry in said second list corresponds to a system call for requesting user identifier information.
- 59. The data structure of claim 52, wherein at least one entry in said third list corresponds to a data storage entity.
- 60. The data structure of claim 49, wherein said data structure is included in security configuration data.
- 61. A method executed in a computer system for forming a data structure stored in a memory, comprising:
forming a first list in which each entry in said first list corresponds to at least one user of a resource and at least one entry in said first list corresponds to at least one group of users; forming a second list in which each entry in said second list corresponds to an allowable action associated with a user, said second list being associated with an entry of said first list; and forming a third list of resources associated with an entry of said second list; wherein the at least one entry of the first list corresponding to the least one group of users is separately accessible from entries corresponding to the least one user of a resource.
- 62. The method of claim 61, wherein said second list has at least one entry, and said first list has at least one entry.
- 63. The method of claim 62, wherein at least one of said resources corresponds to a data storage entity.
- 64. The method of claim 61, wherein each entry in said first list corresponds to one of a user and a group of associated users.
- 65. The method of claim 64, wherein said data structure includes a plurality of entries in said first list, a plurality of second lists in which each of said second lists corresponds to a unique entry in said first list, and a plurality of third lists in which each of said third lists corresponds to a unique entry in one of said plurality of second lists.
- 66. The method of claim 65, wherein said first list, said plurality of second lists and said plurality of third lists are one of: linked lists, arrays, a chart, and a database entity.
- 67. The method of claim 66, wherein each of said plurality of second lists is connected to an entry in said first list, and each of said plurality of third lists is connected to an entry in one of said plurality of second lists.
- 68. The method of claim 64, wherein said third list has no entries for a corresponding entry in said second list having no devices associated therewith.
- 69. The method of claim 68, wherein said corresponding entry in said second list corresponds to an action which is not performed on a particular device.
- 70. The method of claim 69, wherein said corresponding entry in said second list corresponds to a system call for requesting user identifier information.
- 71. The method of claim 64, wherein at least one entry in said third list corresponds to a data storage entity.
- 72. The method of claim 61, further comprising:
determining if a particular action is permissible for a particular user using said data structure.
- 73. The method of claim 61, further comprising:
determining, using said data structure, if a particular action is authorized for a particular user; and if the particular action is authorized, performing said action.
- 74. The method of claim 61, wherein each resource in said third list corresponds to a device, and the method further comprises:
requesting that specific action be performed for a particular user; determining if there is an entry in said first list corresponding to said particular user; upon determining an entry in said first list corresponding to said particular user, searching an associated second list of actions to determine if the specific action is allowed for the particular user; and upon determining that the specific action is allowed, if the specific action requires specific resources, searching an associated third list of devices.
- 75. The method of claim 74, further comprising:
returning a tag indicating that said specific action is allowable.
- 76. The method of claim 75, further comprising:
using said tag in performing a subsequent data operation.
- 77. The method of claim 74 wherein said specific action is a user-definable action.
- 78. The method of claim 61, further comprising:
storing said data structure as security configuration information.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a CIP of U.S. patent application Ser. No. 09/604,592 filed on Jun. 27, 2000 (pending), which is a CIP of U.S. patent application Ser. No. 09/533,009 filed on Mar. 22, 2000 (pending) and claims priority to U.S. provisional patent application No. 60/180,632 filed on Feb. 7, 2000 (pending), which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60180632 |
Feb 2000 |
US |
Continuations (1)
|
Number |
Date |
Country |
| Parent |
09774532 |
Jan 2001 |
US |
| Child |
10835746 |
Apr 2004 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
| Parent |
09604592 |
Jun 2000 |
US |
| Child |
09774532 |
Jan 2001 |
US |
| Parent |
09533009 |
Mar 2000 |
US |
| Child |
09604592 |
Jun 2000 |
US |