IP Library Granted Patent US 8,973,157
Granted Patent B2
US 8,973,157 · App. 14/015,844 · Granted Mar 3, 2015

Privileged access to managed content

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 8,973,157
App. No.
14/015,844
Granted
Mar 3, 2015
Kind
B2
Abstract

Privileged access to managed content is disclosed. In some embodiments, a privileged portion of application code manages user access to managed content at a level of access greater than the user would otherwise be afforded. The privileged code moves a content management session up or down in levels of access as required to allow a user to perform through the application one or more specific actions it is desired to permit the user to do in a particular context (e.g., at a particular time in the lifecycle of an item of content and/or a particular point in a business process or work flow), including to permit the user to perform an action it is not desired to let the user perform in other contexts, such as write a particular value to a content item it is not desired to allow the user to write to otherwise.

Claims (45)

1. A method of controlling access to managed content, comprising:

reading an access control list (ACL) comprising:

(1) a user ACL entry associated with a user, and

(2) an application ACL entry associated with an application code;

receiving from a privileged portion of the application code an indication that a session associated with the user is to be promoted from a first level of access associated with the user ACL entry to a second level of access associated with the application ACL entry;

receiving an indication that the user is to be considered with respect to the session a member of a dynamic group associated with the privileged portion of application code; and

using a processor to allow a request associated with the session to perform with respect to a content item an operation that requires the second level of access.

2. A method as recited in claim 1 , wherein the privileged portion of application code is configured to limit the user to performing with respect to the content item via the application one or more prescribed operations requiring the second level of access.

3. A method as recited in claim 1 , wherein the privileged portion of application code is configured to prevent the user from performing with respect to the content item via the application an operation that having the second level of access would otherwise have entitled the user to perform.

4. A method as recited in claim 1 , wherein the indication is valid for a limited time.

5. A method as recited in claim 1 , further comprising:

establishing a user session; and

including the user in the dynamic group based at least upon a default setting.

6. A method as recited in claim 1 , further comprising:

establishing a user session; and

excluding the user from the dynamic group based at least upon a default setting.

7. A method as recited in claim 1 , further comprising:

receiving from the privileged portion of application code a second indication that the session is to be demoted from the second level of access to the first level of access; and

denying a subsequent request associated with the session to perform with respect to a content item an operation that requires the second level of access.

8. A method as recited in claim 7 , wherein receiving the second indication includes receiving from the privileged portion of application code an indication that the user is no longer to be considered with respect to the session a member of a dynamic group associated with the privileged portion of code.

9. A method as recited in claim 7 , wherein the second indication is asserted based at least in part on a completion of an action.

10. A method as recited in claim 7 , wherein the second indication is asserted based at least in part on a completion of the session.

11. A method as recited in claim 1 , wherein receiving the indication includes receiving from the privileged portion of code a credential authenticating the received indication as coming from the privileged portion of code.

12. A method as recited in claim 1 , wherein at least one right associated with the user is more narrow than a right associated with the privileged portion of application code.

13. A method as recited in claim 1 , wherein the dynamic group refers to an access control group wherein group membership is determined dynamically.

14. A method as recited in claim 13 , wherein determining dynamically comprises determining group membership at the time a particular session is established.

15. A method as recited in claim 14 , wherein a single determination is made.

16. A method as recited in claim 14 , wherein a reevaluated determination is made during a course of the particular session.

17. A method as recited in claim 14 , wherein determination comprises evaluating where a user is physically located for the particular session.

18. A method as recited in claim 14 , wherein determination comprises evaluating when the user is accessing content for the particular session.

19. A content management system, comprising:

a communication interface configured to:

read an access control list (ACL) comprising:

(1) a user ACL entry associated with a user, and

(2) an application ACL entry associated with an application code;

receive from a privileged portion of the application code an indication that a session associated with the user is to be promoted from a first level of access associated with the user ACL entry to a second level of access associated with the application ACL entry;

receive an indication that the user is to be considered with respect to the session a member of a dynamic group associated with the privileged portion of application code; and

a processor coupled to the communication interface and configured to allow a request associated with the session to perform with respect to a content item an operation that requires the second level of access.

20. A computer program product for controlling access to managed content, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

reading an access control list (ACL) comprising:

(1) a user ACL entry associated with a user, and

(2) an application ACL entry associated with an application code;

receiving from a privileged portion of the application code an indication that a session associated with the user is to be promoted from a first level of access associated with the user ACL entry to a second level of access associated with the application ACL entry;

receiving an indication that the user is to be considered with respect to the session a member of a dynamic group associated with the privileged portion of application code; and

allowing a request associated with the session to perform with respect to a content item an operation that requires the second level of access.

Assignments (12)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063559/0805) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT CORPORATION
Reel/Frame 067807/0069 →
SECURITY INTEREST Recorded Aug 30, 2023
From: OPEN TEXT CORPORATION
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064761/0008 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0805 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0831 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0839 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041579/0133 →
PATENT RELEASE (REEL:40134/FRAME:0001) Recorded Jan 23, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: EMC CORPORATION, AS GRANTOR
Reel/Frame 041073/0136 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC CORPORATION
Reel/Frame 041073/0443 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2013
From: KILDAY, ROGER W.
To: EMC CORPORATION
Reel/Frame 031673/0343 →