Operating large scale systems and cloud services with zero-standing elevated permissions
US-2016364576-A1 · Dec 15, 2016 · US
US10049131B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10049131-B2 |
| Application number | US-201313933457-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 2, 2013 |
| Priority date | Jul 2, 2012 |
| Publication date | Aug 14, 2018 |
| Grant date | Aug 14, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Disclosed are methods, apparatus, systems, and computer-readable storage media for determining user access to custom metadata. In some implementations, a server receives a request by or on behalf of a first user of a computing environment for a first custom metadata entity. A custom metadata entity may be a metadata component customized for use in the computing environment and having an entity type specifying a class or a category of the metadata component. The server may identify an association record indicating that the first user has permission to access the requested custom metadata entity. In some implementations, the association records are stored in an association database accessible by the server, wherein each association record identifies a user and a custom metadata entity. The server may also provide data including the requested custom metadata entity to a computing device.
Opening claim text (preview).
What is claimed is: 1. A method for determining user access to custom metadata, the method comprising: processing, using a database system, a request for one of a plurality of custom metadata entities, the request received from a computing device of a first user, the requested custom metadata entity defining a software component of a database environment and having an entity type specifying a class or a category of the software component, the software component configured to be instantiated and customized by a developer; identifying one or more permission sets associated with the requested custom metadata entity, each permission set maintained through a respective permission set object stored in a database and comprising a plurality of permissions, each permission maintained through a respective permission object stored in a database and exposable in a programming interface, each permission indicating accessibility of a software entity in the database environment; identifying one or more user attributes associated with the first user; identifying criteria associated with the first user, the criteria identifying a plurality of required user attributes for the first user to be associated with the one or more permission sets, the criteria comprising two or more of: a geographic location, a level with an organizational hierarchy, a level of experience, a title, an industry or a role; maintaining one or more files identifying assignments of users to the one or more permission sets; determining, using the entity type of the requested custom metadata entity, the one or more permission sets, the criteria, the one or more files, and a first one of a plurality of association records, that the first user has permission to access the requested custom metadata entity, the determining comprising identifying that the one or more user attributes associated with the first user satisfy the required user attributes, the association records maintained in an association database, each association record identifying at least a user and a custom metadata entity; and providing, to the computing device of the first user and responsive to determining that the first user has permission to access the requested custom metadata entity, data identifying the requested custom metadata entity. 2. The method of claim 1 , the method further comprising: receiving, at the database system, a request to grant the first user permission to access a second one of the plurality of custom metadata entities; assigning the second custom metadata entity to the one or more permission sets; and storing data indicating the assignment in the association database. 3. The method of claim 2 , wherein the permissions of a permission set identify one or more system metadata entities of a computing environment, each system metadata entity being a built-in metadata component of the computing environment, the system metadata entities comprising one or more of: objects, fields, applications, and system wide permissions. 4. The method of claim 2 , wherein the custom metadata entities comprise one or more of: external objects, custom classes, custom web pages, workflows, custom applications, data sources, and external web services. 5. The method of claim 2 , wherein the first association record is in a child-parent relationship with the one or more permission sets. 6. The method of claim 5 , wherein the permissions of the one or more permission sets have a child-parent relationship with the one or more permission sets. 7. A computer program product comprising computer-readable program code capable of being executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising instructions configurable to cause: processing, using a database system, a request for one of a plurality of custom metadata entities, the request received from a computing device of a first user, the requested custom metadata entity defining a software component of a database environment and having an entity type specifying a class or a category of the software component, the software component configured to be instantiated and customized by a developer; identifying one or more permission sets associated with the requested custom metadata entity, each permission set maintained through a respective permission set object stored in a database and comprising a plurality of permissions, each permission maintained through a respective permission object stored in a database and exposable in a programming interface, each permission indicating accessibility of a software entity in the database environment; identifying one or more user attributes associated with the first user; identifying criteria associated with the first user, the criteria identifying a plurality of required user attributes for the first user to be associated with the one or more permission sets, the criteria comprising two or more of: a geographic location, a level with an organizational hierarchy, a level of experience, a title, an industry or a role; maintaining one or more files identifying assignments of users to the one or more permission sets; determining, using the entity type of the requested custom metadata entity, the one or more permission sets, the criteria, the one or more files, and a first one of a plurality of association records, that the first user has permission to access the requested custom metadata entity, the determining comprising identifying that the one or more user attributes associated with the first user satisfy the required user attributes, the association records maintained in an association database, each association record identifying at least a user and a custom metadata entity; and providing, to the computing device of the first user and responsive to determining that the first user has permission to access the requested custom metadata entity, data identifying the requested custom metadata entity. 8. The computer program product of claim 7 , wherein determining that the first user has permission to access the requested custom metadata entity comprises: identifying the one or more permission sets as being associated with the first user; and identifying the first association record as being associated with both the one or more permission sets and the requested custom metadata entity. 9. The computer program product of claim 7 , the instructions further configurable to cause: processing a request to grant the first user permission to access a second one of the plurality of custom metadata entities; assigning the second custom metadata entity to the one or more permission sets; and storing data indicating the assignment in the association database. 10. A system for determining user access to custom metadata, the system comprising: a database system implemented using a server system comprising one or more hardware processors, the database system configurable to cause: processing a request for one of a plurality of custom metadata entities, the request received from a computing device of a first user, the requested custom metadata entity defining a software component of a database environment and having an entity type specifying a class or a category of the software component, the software component configured to be instantiated and customized by a developer; identifying one or more permission sets associated with the requested custom metadata entity, each permission set maintained through a respective permission set object stored in a database and comprising a plurality of permissions, each permission maintained through a respective permission object stored in a database and exposable in a programming interface, each permission indicating acce
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually · CPC title
where protection concerns the structure of data, e.g. records, types, queries · CPC title
Query processing · CPC title
to a system of files or objects, e.g. local or distributed file system or database · CPC title
Clustering or classification · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.