IP Library Granted Patent US 6,976,023
Granted Patent B2
US 6,976,023 · App. 10/131,651 · Granted Dec 13, 2005

System and method for managing application specific privileges in a content management system

Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,976,023
App. No.
10/131,651
Granted
Dec 13, 2005
Kind
B2
Abstract

Access to system and user defined entities (objects, data items, or the like) is managed by a content manager. A privilege grants a user an ability to access system such controlled entities. An item is an atomic user data entity stored in the CM library server. A privileges table is used to store system and user defined privileges. A privilege is represented by a row in the table. Each privilege has a unique privilege code, with codes 0 to 999 reserved to store system-defined privileges and codes beyond 999 open for user-defined privileges thus allowing application specific privileges to be added without limit.

Claims (36)

1. A computer-implemented method; for managing privileges, comprising:

storing system defined and user defined privilege definition codes in a database table, with a first plurality of said codes reserved to said system defined privilege definition codes, and codes beyond said first plurality reserved to said user defined privilege definition codes; and

executing a database stored procedure selectively for adding, updating and deleting a user defined privilege.

2. The method of claim 1 , further comprising:

responsive to a user request to add a new user defined privilege, determining a new definition code and inserting said new definition code into said database table;

responsive to a user request to update an existing user defined privilege, selectively updating a privilege definition name and privilege definition description; and

responsive to a user request to delete an existing privilege, verifying that said existing privilege is a user defined privilege code and deleting from said database table a row containing said user defined privilege code.

3. The method of claim 1 , further comprising:

establishing for said user a user privilege code;

collecting into a privilege set at least one said privilege definition code;

coupling an access control list to a controlled entity, said access control list including for a user authorized to access said controlled entity a reference to said privilege set;

responsive to a request from said user to access said controlled entity for a specific function, allowing said user to access said controlled entity provided that said user privilege code and said privilege set for said user both authorize said specific function.

4. A computer-implemented system; for managing privileges, comprising:

a data base table for storing system defined and user defined privilege definition codes, with a first plurality of said codes reserved to said system defined privilege definition codes, and codes beyond said first plurality reserved to said user defined privilege definition codes; and

a database stored procedure selectively for adding, updating and deleting a user defined privilege.

5. The system of claim 4 , further comprising:

a content manager responsive to a user request to add a new user defined privilege for determining a new definition code and inserting said new definition code into said database table;

said content manager further responsive to a user request to update an existing user defined privilege for selectively updating a privilege definition name and privilege definition description; and

said content manager further responsive to a user request to delete an existing privilege for verifying that said existing privilege is a user defined privilege code and deleting from said database table a row containing said user defined privilege code.

6. The system of claim 4 , further comprising:

a user table for storing for said user a user privilege code;

a privilege set table for collecting into a privilege set at least one said privilege definition code;

an access control list coupled to a controlled entity, said access control list including for a user authorized to access said controlled entity a reference to said privilege set;

said content manager further responsive to a request from said user to access said controlled entity for a specific function for allowing said user to access said controlled entity provided that said user privilege code and said privilege set for said user both authorize said specific function.

7. A computer-implemented; computer-readable medium combining program instructions; for managing privileges, said method comprising:

storing system defined and user defined privilege definition codes in a database table, with a first plurality of said codes reserved to said system defined privilege definition codes, and codes beyond said first plurality reserved to said user defined privilege definition codes; and

executing a database stored procedure selectively for adding, updating and deleting a user defined privilege.

8. The computer-readable medium; program storage device of claim 7 , comprising:

responsive to a user request to add a new user defined privilege, determining a new definition code and inserting said new definition code into said database table;

responsive to a user request to update an existing user defined privilege, selectively updating a privilege definition name and privilege definition description; and

responsive to a user request to delete an existing privilege, verifying that said existing privilege is a user defined privilege code and deleting from said database table a row containing said user defined privilege code.

9. The computer-readable medium; device of claim 7 , comprising:

establishing for said user a user privilege code;

collecting into a privilege set at least one said privilege definition code;

coupling an access control list to a controlled entity, said access control list including for a user authorized to access said controlled entity a reference to said privilege set;

responsive to a request from said user to access said controlled entity for a specific function, allowing said user to access said controlled entity provided that said user privilege code and said privilege set for said user both authorize said specific function.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2002
From: CHEN, AN FENG-I; CHOY, DAVID MUN-HIEN; HU, TAWEI; LIN, JY-JINE JAMES; NELSON, KENNETH CARLIN; WANG, YUPING; YAUNG, ALAN TSU-I
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 013035/0187 →
Continuity (1)
Related Publication 20030200215A1 · Oct 23, 2003