IP Library Granted Patent US 7,571,180
Granted Patent B2
US 7,571,180 · App. 10/876,764 · Granted Aug 4, 2009

Utilizing LDAP directories for application access control and personalization

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 7,571,180
App. No.
10/876,764
Granted
Aug 4, 2009
Kind
B2
Abstract

Lightweight LDAP Access Control for authorization and personalization integrates with a directory service for defining sessions for users and groups without requiring read access or modification to directory schemas. In one exemplary illustrative non-limiting implementation, authorization/personalization data is stored in a private data store outside of the LDAP directory (e.g., on a management or other server). When a user attempts to log on to the computer system, the LDAP directory is queried for a list of associated groups and/or organizational units in the normal way. To compute a resulting set of authorization/personalization rules applicable to the user, an entity (.e.g., the management or other server) traverses the organizational hierarchy of the directory groups/OU's, overriding the inherited attributes with explicitly associated ones. Integration with existing user/group/organization unit infrastructures is provided while avoiding the need to deploy additional user/group databases. In one example arrangement, an LDAP directory is queried for the list of groups and OUs during user logon. There is no need to replicate user/group directory data in a private data store of the Management Server. This improves performance and eliminates the need to synchronize data between the directory and the private data store of the Management Server. To compute the resulting set of authorization/personalization rules applicable to a user, the Management Server traverses the organizational hierarchy of directory groups/OUs, overriding the inherited attributes with the explicitly mapped ones. This minimizes the amount of administrative work for restricting access to protected resources for individuals. In many cases, users will simply inherit authorization/personalization data from the group/OUs they are members of.

Claims (29)

1. A computer system comprising:

a lightweight directory access protocol directory storing organizational units and associated user names and providing directory services, said directory services providing for user log-on into and authentication by the computer system; and

a management server separate from said directory services but providing additional access services that assign or deny user access rights based on organizational units defined by said lightweight directory access protocol directory services, said management server comprising a private data store outside of the lightweight directory access protocol directory that stores authorization/personalization data, said management server querying said directory and applying additional authorization/personalization rules to enhance said directory services and override inherited attributes provided by said directory services without requiring modification of said directory and without requiring an additional user log-on.

2. A method of authorizing a computer system user comprising:

providing user log-on and authentication using an LDAP directory storing organizational units and associated user names and providing directory services;

receiving an access request related to said user;

using a computer system to automatically reference said user in said LDAP directory and, if a corresponding user entry is found, to obtain and provide information pertaining to said user;

associating at least one of authorization data and personalization data pertaining to said user with a protected resource that assigns or denies user access rights based on organizational units defined by said lightweight directory access protocol directory services;

saving, by said computer, said authorization and/or personalization in a private data store separate from said LDAP directory; and

responding to said request related to said user at least in part based on said referencing and associating to provide at least one resource access result conditionally allows said user to access at least one computer resource without requiring an additional user log-on.

3. A computer readable storage medium and instructions stored thereto, the instructions, when executed by a computer processor:

use a private data store to provide an authorization service for authorizing users to access protected resources:

query and receive user information from a directory database storing organizational units and associated user names and providing directory services, said directory services providing for user log-on into and authentication by the computer system;

create authorization associations with respect to user information received from said directory database, said authorization associations assigning or denying user access rights based on organizational units defined by said lightweight directory access protocol directory services; and

store said associations to said private data store separate from and not within said directory database and retrieve said associations from said private data store, to override, replace, or extend inherited attributes without requiring an additional user log-on.

4. A computer operating method comprising:

querying an LDAP directory during computer user logon, said LDAP directory storing organizational units and associated user names and providing directory services, said directory services providing for user log-on into and authentication;

traversing an organizational hierarchy of directory information in said LDAP directory;

accessing a private data store separate from said directory, said private data store not replicating user/group directory data to eliminate need for detailed synchronization between the directory and the private data store;

overriding inherited attributes from said traversed LDAP directory with explicitly mapped attributes obtained from said private data store; and

restricting access to protected resources based on private data store authorization/personalization data contents without requiring an additional user log-on.

5. A method of logging a user onto a computer system comprising:

receiving a user identification during a log on process;

in response to said received user identification, querying a directory for a list of at least one of associated groups and organizational units associated with the user, said directory storing organizational units and associated user names and providing directory services, said directory services providing for user log-on into and authentication by the computer system;

traversing an organizational hierarchy of directory and organizational groups provided by said directory services; and

overriding inherited attributes provided by said directory services with explicitly associated attributes obtained from a private data store outside of the directory; and

using said overrided inherited attributes to control access to at least one resource without requiring an additional user log-on.

6. The method of claim 5 wherein said directory is an LDAP directory.

7. The method of claim 5 wherein said querying is performed by a management server.

Assignments (4)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →