Claims
- 1. A method for managing user attributes in a distributed computing system, wherein user attributes determine access rights to a computer application: the method comprising:
modifying an attribute database, wherein the attribute database includes a plurality of possible user attributes and a plurality of users; obtaining an identity certificate from a certificate authority; associating the identity certificate with a user from the plurality of users within the attribute database; assigning an attribute from the plurality of possible user attributes to the user, whereby the user is granted access rights based on the attribute and the identity certificate; storing the attribute assigned to the user in the attribute database; and distributing modifications to the attribute database to a plurality of hosts coupled together by a network.
- 2. The method of claim 1, further comprising:
assigning a second attribute from the plurality of possible user attributes to the user; and storing the second attribute assigned to the user in the attribute database.
- 3. The method of claim 1, further comprising using secure communications for distributing modifications to the attribute database to the plurality of hosts.
- 4. The method of claim 1, further comprising signing the attribute database with a cryptographic signature to allow detection of unauthorized changes to the attribute database.
- 5. The method of claim 1, wherein a host of the plurality of hosts can distribute modifications to the attribute database to a subordinate host in a tree architecture.
- 6. The method of claim 1, further comprising allowing the user to assume any attribute stored in the attribute database that is assigned to the user.
- 7. The method of claim 1, further comprising:
deleting the attribute assigned to the user from the attribute database; and redistributing the attribute database to the plurality of hosts.
- 8. The method of claim 1, wherein modifying the attribute database includes creating the attribute database.
- 9. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for managing user attributes in a distributed computing system, wherein user attributes determine access rights to a computer application: the method comprising:
modifying an attribute database, wherein the attribute database includes a plurality of possible user attributes and a plurality of users; obtaining an identity certificate from a certificate authority; associating the identity certificate with a user from the plurality of users within the attribute database; assigning an attribute from the plurality of possible user attributes to the user, whereby the user is granted access rights based on the attribute and the identity certificate; storing the attribute assigned to the user in the attribute database; and distributing modifications to the attribute database to a plurality of hosts coupled together by a network.
- 10. The computer-readable storage medium of claim 9, the method further comprising:
assigning a second attribute from the plurality of possible user attributes to the user; and storing the second attribute assigned to the user in the attribute database.
- 11. The computer-readable storage medium of claim 9, the method further comprising using secure communications for distributing modifications to the attribute database to the plurality of hosts.
- 12. The computer-readable storage medium of claim 9, the method further comprising signing the attribute database with a cryptographic signature to allow detection of unauthorized changes to the attribute database.
- 13. The computer-readable storage medium of claim 9, wherein a host of the plurality of hosts can distribute modifications to the attribute database to a subordinate host in a tree architecture.
- 14. The computer-readable storage medium of claim 9, the method further comprising allowing the user to assume any attribute stored in the attribute database that is assigned to the user.
- 15. The computer-readable storage medium of claim 9, the method further comprising:
deleting the attribute assigned to the user from the attribute database; and redistributing the attribute database to the plurality of hosts.
- 16. The computer-readable storage medium of claim 9, wherein modifying the attribute database includes creating the attribute database.
- 17. An apparatus that facilitates managing user attributes in a distributed computing system, wherein user attributes determine access rights to a computer application: the apparatus comprising:
a modifying mechanism configured to modify an attribute database, wherein the attribute database includes a plurality of possible user attributes and a plurality of users; an identity certificate obtaining mechanism configured to obtain an identity certificate from a certificate authority; an associating mechanism configured to associated the identity certificate with a user from the plurality of users within the attribute database; an assigning mechanism configured to assign an attribute from the plurality of possible user attributes to the user, whereby the user is granted access rights based on the attribute and the identity certificate; a storing mechanism configured to store the attribute assigned to the user in the attribute database; and a distributing mechanism that is configured to distribute modifications to the attribute database to a plurality of hosts coupled together by a network.
- 18. The apparatus of claim 17, further comprising:
the assigning mechanism that is further configured to assign a second attribute from the plurality of possible user attributes to the user; and the storing mechanism that is further configured to store the second attribute assigned to the user in the attribute database.
- 19. The apparatus of claim 17, further comprising a secure communications mechanism configured to distribute modifications to the attribute database to the plurality of hosts.
- 20. The apparatus of claim 17, further comprising a signing mechanism that is configured to sign the attribute database with a cryptographic signature to allow detection of unauthorized changes to the attribute database.
- 21. The apparatus of claim 17, wherein the communications mechanism associated with a host of the plurality of hosts is configured to distribute modifications to the attribute database to a subordinate host in a tree architecture.
- 22. The apparatus of claim 17, further comprising an authorization mechanism that is configured to authorize the user to assume any attribute stored in the attribute database that is assigned to the user.
- 23. The apparatus of claim 17, further comprising:
a deleting mechanism that is configured to delete the attribute assigned to the user from the attribute database; and a redistributing mechanism that is configured to redistribute the attribute database to the plurality of hosts.
- 24. The apparatus of claim 17, wherein the modifying mechanism is further configured to create the attribute database.
GOVERNMENT LICENCE RIGHTS
[0001] This invention was made with United States Government support under contract #F30602-97-C-92-0268 funded by the Defense Advanced Research Projects Agency (DARPA) through Rome Laboratories. The United States Government has certain rights in the invention.