Just-in-time user provisioning framework in a multitenant environment

US10885179B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10885179-B2
Application numberUS-201213486372-A
CountryUS
Kind codeB2
Filing dateJun 1, 2012
Priority dateOct 5, 2011
Publication dateJan 5, 2021
Grant dateJan 5, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method of provisioning organization users in a multi-tenant database system includes receiving a request via a single sign-on protocol from an organization user to create a new multi-tenant database user account for access to the multi-tenant database system. The method retrieves rules that specify how to derive user permissions for access to the multi-tenant database system from stored user attributes of the organization user. The method continues with applying the rules to the stored user attributes to determine permissions for the users to access particular objects in the multi-tenant database system, and creating the new user account with the determined user permissions for access to the multi-tenant database system.

First claim

Opening claim text (preview).

I claim: 1. A computer-implemented method of provisioning organization users new to a remote service provider, including: receiving a request from a user enrolled with an identity provider to access a system of the remote service provider via a single sign-on protocol, wherein the request requires creation of an organization user account for access to the system of the remote service provider; receiving, as part of the request, stored user attributes including a role attribute associated with an existing account of the user from the identity provider via the single sign-on protocol; receiving data specifying a plurality of rules to apply when setting up the user as a new user to access the system of the remote service provider; storing the plurality of rules with a system user profile of a system user with account creation rights; upon receipt of the request from the user, retrieving at least one rule of the plurality of rules from the system user profile; deriving a permission, as specified by the at least one rule, for accessing an object within the system based on the stored user attributes, by: matching the role attribute associated with the existing account to the at least one rule; determining the permission for accessing the object within the system based on applying the at least one rule to the role attribute, and the matching; and creating, at the remote service provider, the organization user account with the permission for accessing the object based on the request. 2. The method of claim 1 , wherein the single sign-on protocol includes SAML (Security Assertion Markup Language), OAuth (Open standard for Authorization), or OpenID. 3. The method of claim 1 , wherein the role attribute is a first role attribute, and further including requesting, from a client device, a second role attribute not included in the request. 4. The method of claim 1 , wherein the creating further includes: creating a management account object at least based on an account identifier attribute; creating a contact object at least based on a contact identifier attribute and the management account object; and creating a new portal user account at least based on the management account object and the contact object. 5. A computer-implemented method of initializing rules for provisioning organization users, enrolled with an identity provider, new to a remote service provider, including: receiving a request via a single sign-on protocol to access a system of the remote service provider, wherein the request requires creation of an organization user account for access to the system; receiving, at a provisioning framework device via a network, data specifying a plurality of rules to apply when setting up the user as a new user to access the system of the remote service provider, as well as stored user attributes associated with an existing account of the user from the identity provider; storing the plurality of rules with a system user profile of a system user with account creation rights; matching, by the provisioning framework device, at least one of the stored user attributes to at least one of the plurality of rules; determining, at the provisioning framework device, an access right value associated with an object of the system based on applying the at least one of the plurality of rules to the at least one of the stored user attributes, and the matching; and creating, at the remote service provider, the organization user account with the access right value based on the request. 6. The method of claim 5 , wherein the at least one of the stored user attributes includes a role attribute based on a role hierarchy. 7. The method of claim 6 , wherein the at least one of the plurality of rules includes a rule specifying how to derive the access right value based on the role attribute. 8. A computer system for provisioning organization users new to a remote service provider, the computer system including one or more processors configured to perform operations including: receiving a request from a user enrolled with an identity provider to access a system of the remote service provider via a single sign-on protocol, wherein the request requires creation of an organization user account for access to the system of the remote service provider; receiving, as part of the request, stored user attributes including a role attribute associated with an existing account of the user from the identity provider via the single sign-on protocol; receiving data specifying a plurality of rules to apply when setting up the user as a new user to access the system of the remote service provider; storing the plurality of rules with a system user profile of a system user with account creation rights; upon receipt of the request from the user, retrieving at least one rule of the plurality of rules from the system user profile; deriving a permission, as specified by the at least one rule, for accessing an object within the system based on the stored user attributes, by: matching the role attribute associated with the existing account to the at least one rule; determining the permission for accessing the object within the system based on applying the at least one rule to the role attribute, and the matching; and creating, at the remote service provider, the organization user account with the permission for accessing the object based on the request. 9. The computer system of claim 8 , wherein the single sign-on protocol includes SAML (Security Assertion Markup Language), OAuth (Open standard for Authorization), or OpenID. 10. The computer system of claim 8 , wherein the role attribute is a first role attribute, and the wherein the one or more processors are configured to further perform operations including requesting, from a client device, a second role attribute not included in the request. 11. The computer system of claim 8 , wherein the creating further includes: creating a management account object at least based on an account identifier attribute; creating a contact object at least based on a contact identifier attribute and the management account object; and creating a new portal user account at least based on the management account object and the contact object. 12. A computer system for initializing rules for provisioning organization users, enrolled with an identity provider, new to a remote service provider, the computer system including one or more processors configured to perform operations including: receiving a request via a single sign-on protocol to access a system of the remote service provider, wherein the request requires creation of an organization user account for access to the system; receiving, at a provisioning framework device via a network, data specifying a plurality of rules to apply when setting up the user as a new user to access the system of the remote service provider, as well as stored user attributes associated with an existing account of the user from the identity provider; storing the plurality of rules with a system user profile of a system user with account creation rights; matching, by the provisioning framework device, at least one of the stored user attributes to at least one of the plurality of rules; determining, at the provisioning framework device, an access right value associated with an object of the system based on applying the at least one of the plurality of rules to the at least one of the stored user attributes, and the matching; and updating, at the remote service provider, an organization user account to possess the access right value. 13. The computer system of claim 12 , wherein the at least one of the stored u

Assignees

Inventors

Classifications

  • of structured data, e.g. relational data · CPC title

  • G06F21/41Primary

    where a single sign-on provides access to a plurality of computers · CPC title

  • where protection concerns the structure of data, e.g. records, types, queries · CPC title

  • Access rights, e.g. capability lists, access control lists, access tables, access matrices · CPC title

  • providing single-sign-on or federations · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10885179B2 cover?
A method of provisioning organization users in a multi-tenant database system includes receiving a request via a single sign-on protocol from an organization user to create a new multi-tenant database user account for access to the multi-tenant database system. The method retrieves rules that specify how to derive user permissions for access to the multi-tenant database system from stored user …
Who is the assignee on this patent?
Lee Jong, Salesforce Com Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/41. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 05 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).