US9286475B2 - Systems and methods for enforcement of security profiles in multi-tenant database - Google Patents
Systems and methods for enforcement of security profiles in multi-tenant database Download PDFInfo
- Publication number
- US9286475B2 US9286475B2 US13/401,319 US201213401319A US9286475B2 US 9286475 B2 US9286475 B2 US 9286475B2 US 201213401319 A US201213401319 A US 201213401319A US 9286475 B2 US9286475 B2 US 9286475B2
- Authority
- US
- United States
- Prior art keywords
- data
- permissions
- user
- tables
- query
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related, expires
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 230000006870 function Effects 0.000 claims description 38
- 238000013499 data model Methods 0.000 claims description 6
- 238000001914 filtration Methods 0.000 claims description 5
- 230000004044 response Effects 0.000 claims description 5
- 230000008569 process Effects 0.000 claims description 4
- 230000008676 import Effects 0.000 claims 2
- 238000006467 substitution reaction Methods 0.000 abstract description 4
- 238000013479 data entry Methods 0.000 abstract 1
- 238000012545 processing Methods 0.000 description 29
- 230000000694 effects Effects 0.000 description 5
- 238000007726 management method Methods 0.000 description 3
- 230000008520 organization Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000003750 conditioning effect Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000037361 pathway Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/604—Tools and structures for managing or administering access control systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
-
- G06F17/30289—
Definitions
- the present teachings relate to systems and methods for the enforcement of security profiles in a multi-tenant database, and more particularly, to platforms and techniques for exposing the internal data model of a multi-tenant database to users on public or private networks, while applying desired security protocols to the accessing of selected data by individual users and others.
- the data hosted within the overall database can include various types, levels, and configurations of data, for access and consumption by a potentially diverse set of applications.
- applications such as centralized asset, supplies, and incident management applications
- client applications it is not uncommon for client applications to request data from a central database that applies or imposes different implementation techniques, to ensure that users of a given client application only see data that they are entitled to.
- a common implementation technique involves the client applications creating and managing a duplicate set of access control rules that reproduce the ones that exist in the central application database. While this approach has potential benefits, such as flexibility, it incurs a high cost of maintenance, and is not scalable to multiple client applications.
- APIs application programming interfaces
- FIG. 1 illustrates an overall network which can be used in systems and methods for the enforcement of security profiles in multi-tenant database, according to various embodiments
- FIG. 2 illustrates a flowchart of overall data access and security processing, according to various embodiments
- FIG. 3 illustrates a flowchart of various aspects of permission enforcement and data retrieval activities, according to various embodiments
- FIG. 4 illustrates a flowchart of column and/or row filtering using a user's retrieved permissions, according to various embodiments.
- FIG. 5 illustrates exemplary hardware, software, and other resources that can be used systems and methods for the enforcement of security profiles in a multi-tenant database, according to various embodiments.
- Embodiments of the present teachings relate to systems and methods for the enforcement of security profiles in a multi-tenant database. More particularly, embodiments relate to platforms and techniques for configuring, maintain, and enforcing a set of security-related permissions in a multi-tenant database, and/or other data store.
- multiple users and/or other entities can maintain data sets in a single database hosting multiple users or tenants. Different users may have different access rights and/or other permissions to different portions of the data stored in the multi-tenant database.
- the multi-tenant database can store the resident data in a table-based format, and can for instance be structured as a SQL database, although other types of data stores can be used.
- a meta data security engine can retrieve a user's assigned set of permissions, and access or apply those permissions to via table-valued function.
- the table-valued function can provide a view on the data which the user has requested while suppressing or filtering those data components which the user does not have the required permission to read or access.
- the table-valued function can thereby serve to filter or condition the retrieval of data by individual users, in a transparent manner that does not require any manual configuration by the user making the data query. Greater flexibility and granularity in the management of access rights can therefore be maintained.
- FIG. 1 illustrates an overall network 100 in which systems and methods for the enforcement of security profiles in a multi-tenant database can operate, according to aspects.
- a set of clients 102 can communicate with a multi-tenant database 110 via one or more networks 106 .
- the set of clients 102 can include any of a variety of desktop computers, laptop computers, network-enabled cellular phones, and/or other devices, applications, and/or services.
- the data service 110 can be or include a SQL (structured query language) and/or other network-enabled, relational, hierarchical, and/or other database, data store, and/or data hosting facility or service.
- the one or more networks 106 through which one or more of the set of clients 102 can connect with the data service 110 can be or include the Internet, and/or other public or private networks, connections, and/or channels.
- one or more client in the set of clients 102 and/or other devices, platforms, services, and/or user portals can access the data service 110 via, and/or in association with, a number of intermediate services, applications, and/or engines designed to deliver authentication, data, security, and/or other services while processing data queries from the user. More particularly, in aspects as shown, the set of clients 102 and/or other devices, platforms, services, and/or user portals which is initiating access to the data service 110 can first interact with an authentication service 108 .
- the multi-tenant database 108 can be or include, for example, the WindowsTM Communication Foundation (WCF) service, and/or other proprietary and/or public domain authentication applications and/or services.
- WCF WindowsTM Communication Foundation
- the user of the subject set of clients 102 and/or other devices, platforms, services, and/or user portals can proceed through a login process including the receipt of a user name, password, and/or other credentials from the user.
- the user of the set of clients 102 and/or other devices, platforms, services, and/or user portals can be connected to, and/or permitted to access, the data service 110 for purposes of data access, retrieval, updating, and/or other data manipulation or activities.
- the user can transmit a query 116 to the data service 110 , for purposes of interrogating the a set of tables 122 and/or other information hosted in the multi-tenant database 108 , and receiving back from that database various data, outputs, reports, and/or other results.
- the data service 110 can communicate with an entity data model 112 , which can present or expose the data structure, schema, and/or model to the user and/or others to permit query and database activities.
- the entity data model 112 can, for instance, expose the tables, columns, rows, hierarchies, and/or other logical arrangements of the data hosted in the multi-tenant database 108 .
- the data entity model 112 and/or other published or exposed model, schema, and/or configuration can in turn communicate with a meta data security engine 114 which mediates the delivery of results to the query 116 via a set of permissions 120 accessed or maintained by the meta-data security engine 114 and/or other security application, platform, and/or service.
- the meta-data security engine 114 can be or include one or more platforms, applications, services, and/or logic used to map portions or all of the data hosted in the multi-tenant database 108 to those users or other entities entitled to view and/or manipulate that data, for instance by building a set of tables which record information including tables or other entities exposed to applications or users of the multi-tenant database, along with necessary permissions needed by users or groups to access that data, and/or other information. Different levels of access control can be enforced via meta-data security engine 114 , including user-level controls, group-level controls, column-level controls, row-level controls, and/or others.
- the set of entities, users, groups, permissions, and/or other control features can be stored or encoded in formats other than table formats, if desired or called for by implementation.
- the set of permissions 120 can include access control lists, filters, privilege requirements, user-specific access rights, and/or other security information determining the data reading, writing, updating, and/or other activities permitted by one or more users.
- the set of permissions 120 and/or other security or access rules, filters, criteria, privileges, user profiles and/or profiles for other entities, and/or functions can be stored or hosted in the multi-tenant database 108 , itself.
- the set of permissions can be stored in one or more other data stores associated with the meta-data security engine 114 and/or other security applications, platforms, sites, locations, and/or services.
- the data service 110 can receive the query 116 and generate a query, such as a SQL query, that is compatible with the data model or schema presented in the data entity model 112 and/or other published or exposed model, schema, and/or configuration, and transmit that translated request, command, and/or instructions to the data entity model 112 and/or other published or exposed model, schema, and/or configuration.
- the data entity model 112 and/or other published or exposed model, schema, and/or configuration can receive the SQL and/or other request, command, and/or instructions to the meta-data security engine 114 and/or other security application, platform, and/or service.
- the meta-data security engine 114 and/or other security application, platform, and/or service can receive the SQL and/or other request, command, and/or instructions and analyze that request or query in light of the set of permissions 120 that apply to the user who supplied query 116 . In aspects, this can include examining the overall level of permission and/or access rights that are afforded to the user, the specific tables, fields, variables, and/or other information that the query 116 calls for, and/or other information to filter or condition the results to be generated for the user's query 116 .
- a query 116 received from Company A can request data related laboratory results for a particular pharmaceutical trial, in cases where the multi-tenant database 108 includes medically-related information.
- the meta-data security engine 114 and/or other security application, platform, and/or service can receive the corresponding SQL and/or other request, command, and/or instructions for that data, and consult the set of permissions 120 to ensure that the user is associated with Company A, and that user and/or Company A as a whole has access permission to view those results.
- the set of permissions 120 may indicate that a second Company B has rights to view its own data but no access rights to view the clinical data of Company A, while Company C, which could for instance be in a joint development effort with Company A, is entitled to also view the results of Company A, without restriction.
- different users of a given company and/or other organization may have rights to view different parts of the data associated with their company.
- the set of permissions 120 can establish data rights to all of the set of tables 122 contained in the multi-tenant database 108 , and/or to any subset or subsets of the set of tables 122 , including, for instance, selected fields, columns, tables, variables, and/or other data components of the set of tables 122 and/or other information content of the multi-tenant database 108 .
- the set of permissions 120 and/or other security or access rules, filters, criteria, profiles, privileges, and/or functions can be selected to establish data control at any level of granularity specified by a user and/or organization, administrator of the multi-tenant database 108 , and/or other person or entity.
- the set of permissions 120 and/or other security or access rules, filters, criteria, profiles, privileges, and/or functions can be applied to the content of query 116 in a transparent manner, so that the user is not aware of the additional data to which the user does not enjoy rights.
- the set of permissions 120 and/or other security or access rules, filters, criteria, profiles, privileges, and/or functions can be set up and configured by the user, organization, administrator of the multi-tenant database 108 , and/or other person or entity at any time and/or can be imported or generated automatically.
- the meta-data security engine 114 and/or other security application, platform, and/or service can intercept, adapt, filter, and/or otherwise modify or process the data contained in the set of tables 122 to generate results in the form of a table valued function 118 , rather than directly outputting matching data from the set of tables 122 .
- the table valued function 118 can replace or be substituted for the raw data contained in the set of tables 118 , yet operate to provide a view of all the constituent data of the set of tables 122 to which the user is entitled through the set of permissions 120 .
- the view to accessible data delivered by the table valued function 118 can in aspects be fully compatible with the SQL or other format of the query 116 , so that again the results contained in the table valued function 118 are transparent to the user, without adaptation or additional processing, while still ensuring necessary security and access control.
- FIG. 2 illustrates a flowchart of overall processing that can be used to receive the user query 116 and generate a table valued function 118 in response to that query, according to various embodiments of systems and methods for the enforcement of security profiles in a multi-tenant database.
- processing can begin.
- user login data can be received at the authentication service 104 and/or other service, platform, and/or site, via one or more networks 106 and/or other channels or connections.
- the authentication service 104 can authenticate the user, for instance using username, password, digital certificates, and/or other credentials, and can generate a mapping between the current user session and the set of permissions 120 , for instance by interacting with the meta-data security engine 114 and/or other security application, platform, and/or service.
- the authentication service 104 can return the authentication results to the client in the set of clients 102 operated by the user.
- the user is authenticated, further screens, views, locations, and/or interfaces can be presented, while if the user is not authenticated, a failure message can be presented to the user and the current session can be interrupted or terminated.
- the query 116 can be received from the user at the data service 110 and/or other service, site, and/or location.
- a SQL and/or other request, command, and/or instructions can be generated via the data service 110 , reproducing and/or based on the user's original query 116 .
- the SQL and/or other request, command, and/or instructions generated by the data service 110 can be received in the data entity model 112 and/or other published or exposed model, schema, and/or configuration for purposes of interrogating the set of tables 122 and/or other data structures of the multi-tenant database 108 .
- the multi-tenant database 108 can be interrogated based on the SQL and/or other request, command, and/or instructions based on or corresponding to the query 116 .
- the SQL and/or other request, command, and/or instructions can comprise statements or instructions such as an instruction to “JOIN” or to “MERGE” two or more tables in the set of tables 122 , and/or perform other actions or processing.
- the meta-data security engine 114 and/or other security application, platform, and/or service can substitute a table valued function 118 (or table valued functions) for any matching table results or outputs obtained from the set of tables 122 , prior to preparing results to transmit to the user.
- the meta-data security engine 114 and/or other security application, platform, and/or service can return the table valued function 118 to the user via the client they are operating in the set of clients 102 , and/or otherwise.
- the table valued function 118 can be transmitted to the user via the data entity model 112 and/or other published or exposed model, schema, and/or configuration and data service 110 , and/or can be routed or directed through other pathways or connections.
- processing can return to a prior processing point, jump to a further processing point, repeat, and/or end.
- FIG. 3 illustrates a flowchart of processing that can be used by the meta-data security engine 114 and/or other security application, platform, and/or service to effect an interception, substitution, and/or other replacement of one or more tables in the set of tables 122 contained in the multi-tenant database 108 with a table valued function 118 (and/or table valued functions), according to aspects of the present teachings.
- processing can begin.
- the meta-data security engine 114 and/or other security application, platform, and/or service can identify the first table in a “From” SQL statement and/or other statement, instruction, and/or command received from the data entity model 112 and/or other published or exposed model, schema, and/or configuration.
- the a determination can be made by the meta-data security engine 114 and/or other security application, platform, and/or service whether the currently identified table's permissions in the set of permissions are covered and/or reflected in one or more previously generated table valued function 118 . If the determination is yes, processing can return to 306 . If the determination is no, processing can proceed to 312 . In 312 , the meta-data security engine 114 and/or other security application, platform, and/or service can replace the identified table with the tabled value function 188 , and/or perform another substitution or alteration of the matching table(s) in the set of tables 122 , to conform the results delivered to the user to that user's set of permissions. In 314 , processing can return to a prior processing point, jump to a further processing point, repeat, or end.
- FIG. 4 illustrates a flowchart of permission checking and substitution processing that can be performed in systems and methods for the enforcement of security profiles in a multi-tenant database, according to aspects.
- processing can begin.
- a determination can be made by the authentication service 104 , the meta-data security engine 114 and/or other security application, platform, and/or service whether the user's logon session has one of the permissions needed to access the identified or matching table or tables in the set of tables 122 .
- a determination can be made whether the identified table(s) contain any columns that require further permissions, other than table permissions for the table as a whole. If the determination is yes, processing can proceed to 408 .
- the meta-data security engine 114 and/or other security application, platform, and/or service can select a column or columns that the user's login session has permissions for, and filter rows by accounts, users, and/or other entities that the user's login session has table permissions for. Processing can then proceed to 412 .
- processing can proceed to 410 .
- the meta-data security engine 114 and/or other security application, platform, and/or service can select every column in the identified table(s), and filter the rows of that table or tables by the accounts, users, and/or other entities the user's login session has permission for.
- processing can repeat, return to a prior processing point, jump to a further processing point, or end.
- FIG. 5 illustrates various hardware, software, and other resources that can be used in implementations of the enforcement of security profiles in a multi-tenant database, according to embodiments.
- meta-data security engine 114 and/or other security application, platform, and/or service can comprise a platform including processor 130 communicating with memory 132 , such as electronic random access memory, operating under control of or in conjunction with an operating system 136 .
- the processor 130 in embodiments can be incorporated in one or more servers, clusters, and/or other computers or hardware resources, and/or can be implemented using cloud-based resources.
- the operating system 136 can be, for example, a distribution of the LinuxTM operating system, the UnixTM operating system, or other open-source or proprietary operating system or platform.
- the processor 130 can communicate with a data store 138 , such as one or more databases stored on a local hard drive or drive array, to access and/or store working content, media, and/or other data used during security and other operations.
- the processor 130 can further communicate with a network interface 134 , such as an Ethernet or wireless data connection, which in turn communicates with the one or more networks 106 , such as the Internet or other public or private networks, via which data requests or queries can be received from the set of clients 102 , and/or other devices or services.
- the processor 130 can, in general, be programmed or configured to execute control logic and perform data processing operations, including to generate the table valued function 118 and/or other content, media, information, and/or representations.
- the authentication service 104 , data service 110 , data entity model 112 and/or other published or exposed model, schema, and/or configuration, the set of clients 102 , and/or other devices, platforms, and/or services be or include resources similar to those of the meta-data security engine 114 and/or other security application, platform, and/or service, and/or can include additional or different hardware, software, and/or other resources.
- Other configurations of the meta-data security engine 114 and/or other security application, platform, and/or service, associated network connections, and other hardware, software, and service resources are possible.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Automation & Control Theory (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Storage Device Security (AREA)
Abstract
Description
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/401,319 US9286475B2 (en) | 2012-02-21 | 2012-02-21 | Systems and methods for enforcement of security profiles in multi-tenant database |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/401,319 US9286475B2 (en) | 2012-02-21 | 2012-02-21 | Systems and methods for enforcement of security profiles in multi-tenant database |
Publications (2)
Publication Number | Publication Date |
---|---|
US20130218911A1 US20130218911A1 (en) | 2013-08-22 |
US9286475B2 true US9286475B2 (en) | 2016-03-15 |
Family
ID=48983137
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/401,319 Expired - Fee Related US9286475B2 (en) | 2012-02-21 | 2012-02-21 | Systems and methods for enforcement of security profiles in multi-tenant database |
Country Status (1)
Country | Link |
---|---|
US (1) | US9286475B2 (en) |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190005252A1 (en) * | 2016-01-29 | 2019-01-03 | Nod Bizware Co., Ltd. | Device for self-defense security based on system environment and user behavior analysis, and operating method therefor |
US20210034777A1 (en) * | 2018-04-19 | 2021-02-04 | Huawei Technologies Co., Ltd. | Data access control method and database access apparatus |
US11394716B2 (en) * | 2016-04-15 | 2022-07-19 | AtScale, Inc. | Data access authorization for dynamically generated database structures |
US11436359B2 (en) * | 2018-07-04 | 2022-09-06 | Monday.com Ltd. | System and method for managing permissions of users for a single data type column-oriented data structure |
US11481288B2 (en) | 2021-01-14 | 2022-10-25 | Monday.com Ltd. | Digital processing systems and methods for historical review of specific document edits in collaborative work systems |
US11501255B2 (en) | 2020-05-01 | 2022-11-15 | Monday.com Ltd. | Digital processing systems and methods for virtual file-based electronic white board in collaborative work systems |
US11507738B2 (en) | 2019-11-18 | 2022-11-22 | Monday.Com | Digital processing systems and methods for automatic updates in collaborative work systems |
US11698890B2 (en) | 2018-07-04 | 2023-07-11 | Monday.com Ltd. | System and method for generating a column-oriented data structure repository for columns of single data types |
US11741071B1 (en) | 2022-12-28 | 2023-08-29 | Monday.com Ltd. | Digital processing systems and methods for navigating and viewing displayed content |
US11829953B1 (en) | 2020-05-01 | 2023-11-28 | Monday.com Ltd. | Digital processing systems and methods for managing sprints using linked electronic boards |
US11886683B1 (en) | 2022-12-30 | 2024-01-30 | Monday.com Ltd | Digital processing systems and methods for presenting board graphics |
US11893381B1 (en) | 2023-02-21 | 2024-02-06 | Monday.com Ltd | Digital processing systems and methods for reducing file bundle sizes |
US12014138B2 (en) | 2020-01-15 | 2024-06-18 | Monday.com Ltd. | Digital processing systems and methods for graphical dynamic table gauges in collaborative work systems |
US12020210B2 (en) | 2020-02-12 | 2024-06-25 | Monday.com Ltd. | Digital processing systems and methods for table information displayed in and accessible via calendar in collaborative work systems |
US12056255B1 (en) | 2023-11-28 | 2024-08-06 | Monday.com Ltd. | Digital processing systems and methods for facilitating the development and implementation of applications in conjunction with a serverless environment |
US12056664B2 (en) | 2021-08-17 | 2024-08-06 | Monday.com Ltd. | Digital processing systems and methods for external events trigger automatic text-based document alterations in collaborative work systems |
US12105948B2 (en) | 2021-10-29 | 2024-10-01 | Monday.com Ltd. | Digital processing systems and methods for display navigation mini maps |
US12135815B2 (en) * | 2020-10-29 | 2024-11-05 | Snowflake Inc. | Row-level security |
US12169802B1 (en) | 2023-11-28 | 2024-12-17 | Monday.com Ltd. | Digital processing systems and methods for managing workflows |
US12314882B1 (en) | 2023-12-31 | 2025-05-27 | Monday.com Ltd. | Digital processing systems and methods for managing workflows |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10311107B2 (en) | 2012-07-02 | 2019-06-04 | Salesforce.Com, Inc. | Techniques and architectures for providing references to custom metametadata in declarative validations |
US10146510B2 (en) * | 2012-07-02 | 2018-12-04 | Salesforce.Com, Inc. | Custom metametadata with packagable records |
US10049131B2 (en) * | 2012-07-02 | 2018-08-14 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for determining user access to custom metadata |
US10157228B2 (en) * | 2013-02-22 | 2018-12-18 | Mitel Networks Corporation | Communication system including a confidence level for a contact type and method of using same |
US9953386B2 (en) | 2013-11-16 | 2018-04-24 | At&T Intellectual Property I, L.P. | Method and system for controlling distribution of composite data of user by aggregation server |
US9747353B2 (en) * | 2013-12-10 | 2017-08-29 | Sap Se | Database content publisher |
US9235716B1 (en) * | 2014-07-09 | 2016-01-12 | Sap Se | Automating post-hoc access control checks and compliance audits |
US9396343B2 (en) * | 2014-10-20 | 2016-07-19 | International Business Machines Corporation | Policy access control lists attached to resources |
US10438008B2 (en) * | 2014-10-30 | 2019-10-08 | Microsoft Technology Licensing, Llc | Row level security |
CN106331000B (en) * | 2015-06-19 | 2019-11-08 | 北大方正集团有限公司 | A method and device for determining a service plan |
WO2017140213A1 (en) * | 2016-02-19 | 2017-08-24 | Huawei Technologies Co., Ltd. | System, method, and device for unified access control on federated database |
CN106383850A (en) * | 2016-08-31 | 2017-02-08 | 东软集团股份有限公司 | Data processing method and apparatus |
WO2021086875A1 (en) * | 2019-10-31 | 2021-05-06 | Pronto Technology, Inc. | Data enrichment and matching |
CN112115175B (en) * | 2020-09-21 | 2023-04-28 | 成都知道创宇信息技术有限公司 | Cloud service product processing method and device, electronic equipment and storage medium |
CN112883390B (en) * | 2021-02-18 | 2022-04-22 | 腾讯科技(深圳)有限公司 | Authority control method and device and storage medium |
CN113591126B (en) * | 2021-08-12 | 2023-02-07 | 北京滴普科技有限公司 | Data authority processing method and computer readable storage medium |
US11829367B2 (en) * | 2021-12-14 | 2023-11-28 | Capital One Services, Llc | Data certification process for updates to data in cloud database platform |
US11941005B2 (en) * | 2022-04-05 | 2024-03-26 | Sap Se | Data artifact instances faciliating flexible data access |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050283478A1 (en) * | 2004-06-16 | 2005-12-22 | Salesforce.Com, Inc. | Soap-based Web services in a multi-tenant database system |
US20070083514A1 (en) * | 2005-10-07 | 2007-04-12 | International Business Machines Corporation | System and method for protecting sensitive data |
US8086615B2 (en) * | 2005-03-28 | 2011-12-27 | Oracle International Corporation | Security data redaction |
US20120233321A1 (en) * | 2011-03-07 | 2012-09-13 | Accumulus Corporation | Network structure and method of its use for tenant specific measurement of resource utilization in a multi-tenant system for the purposes of reporting, rating and access control |
-
2012
- 2012-02-21 US US13/401,319 patent/US9286475B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050283478A1 (en) * | 2004-06-16 | 2005-12-22 | Salesforce.Com, Inc. | Soap-based Web services in a multi-tenant database system |
US8086615B2 (en) * | 2005-03-28 | 2011-12-27 | Oracle International Corporation | Security data redaction |
US20070083514A1 (en) * | 2005-10-07 | 2007-04-12 | International Business Machines Corporation | System and method for protecting sensitive data |
US7752215B2 (en) * | 2005-10-07 | 2010-07-06 | International Business Machines Corporation | System and method for protecting sensitive data |
US20120233321A1 (en) * | 2011-03-07 | 2012-09-13 | Accumulus Corporation | Network structure and method of its use for tenant specific measurement of resource utilization in a multi-tenant system for the purposes of reporting, rating and access control |
Non-Patent Citations (2)
Title |
---|
Bob Lambert et al., Pretty Good Row Level Security, 2008, CapTech Ventures, Inc., pp. 1-22. * |
Joseph Sack, SQL Server 2008 Transact-SQL Recipes, 2008, Apress, pp. 343-372. * |
Cited By (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190005252A1 (en) * | 2016-01-29 | 2019-01-03 | Nod Bizware Co., Ltd. | Device for self-defense security based on system environment and user behavior analysis, and operating method therefor |
US11394716B2 (en) * | 2016-04-15 | 2022-07-19 | AtScale, Inc. | Data access authorization for dynamically generated database structures |
US20210034777A1 (en) * | 2018-04-19 | 2021-02-04 | Huawei Technologies Co., Ltd. | Data access control method and database access apparatus |
US11947700B2 (en) * | 2018-04-19 | 2024-04-02 | Huawei Technologies Co., Ltd. | Data access control method and database access apparatus |
US11698890B2 (en) | 2018-07-04 | 2023-07-11 | Monday.com Ltd. | System and method for generating a column-oriented data structure repository for columns of single data types |
US11436359B2 (en) * | 2018-07-04 | 2022-09-06 | Monday.com Ltd. | System and method for managing permissions of users for a single data type column-oriented data structure |
US12141722B2 (en) | 2019-11-18 | 2024-11-12 | Monday.Com | Digital processing systems and methods for mechanisms for sharing responsibility in collaborative work systems |
US11507738B2 (en) | 2019-11-18 | 2022-11-22 | Monday.Com | Digital processing systems and methods for automatic updates in collaborative work systems |
US11526661B2 (en) | 2019-11-18 | 2022-12-13 | Monday.com Ltd. | Digital processing systems and methods for integrated communications module in tables of collaborative work systems |
US11727323B2 (en) | 2019-11-18 | 2023-08-15 | Monday.Com | Digital processing systems and methods for dual permission access in tables of collaborative work systems |
US12014138B2 (en) | 2020-01-15 | 2024-06-18 | Monday.com Ltd. | Digital processing systems and methods for graphical dynamic table gauges in collaborative work systems |
US12020210B2 (en) | 2020-02-12 | 2024-06-25 | Monday.com Ltd. | Digital processing systems and methods for table information displayed in and accessible via calendar in collaborative work systems |
US11886804B2 (en) | 2020-05-01 | 2024-01-30 | Monday.com Ltd. | Digital processing systems and methods for self-configuring automation packages in collaborative work systems |
US11907653B2 (en) | 2020-05-01 | 2024-02-20 | Monday.com Ltd. | Digital processing systems and methods for network map visualizations of team interactions in collaborative work systems |
US11687706B2 (en) | 2020-05-01 | 2023-06-27 | Monday.com Ltd. | Digital processing systems and methods for automatic display of value types based on custom heading in collaborative work systems |
US11675972B2 (en) | 2020-05-01 | 2023-06-13 | Monday.com Ltd. | Digital processing systems and methods for digital workflow system dispensing physical reward in collaborative work systems |
US11587039B2 (en) | 2020-05-01 | 2023-02-21 | Monday.com Ltd. | Digital processing systems and methods for communications triggering table entries in collaborative work systems |
US11501255B2 (en) | 2020-05-01 | 2022-11-15 | Monday.com Ltd. | Digital processing systems and methods for virtual file-based electronic white board in collaborative work systems |
US11755827B2 (en) | 2020-05-01 | 2023-09-12 | Monday.com Ltd. | Digital processing systems and methods for stripping data from workflows to create generic templates in collaborative work systems |
US11954428B2 (en) | 2020-05-01 | 2024-04-09 | Monday.com Ltd. | Digital processing systems and methods for accessing another's display via social layer interactions in collaborative work systems |
US11829953B1 (en) | 2020-05-01 | 2023-11-28 | Monday.com Ltd. | Digital processing systems and methods for managing sprints using linked electronic boards |
US11537991B2 (en) | 2020-05-01 | 2022-12-27 | Monday.com Ltd. | Digital processing systems and methods for pre-populating templates in a tablature system |
US11531966B2 (en) | 2020-05-01 | 2022-12-20 | Monday.com Ltd. | Digital processing systems and methods for digital sound simulation system |
US12135815B2 (en) * | 2020-10-29 | 2024-11-05 | Snowflake Inc. | Row-level security |
US11928315B2 (en) | 2021-01-14 | 2024-03-12 | Monday.com Ltd. | Digital processing systems and methods for tagging extraction engine for generating new documents in collaborative work systems |
US11481288B2 (en) | 2021-01-14 | 2022-10-25 | Monday.com Ltd. | Digital processing systems and methods for historical review of specific document edits in collaborative work systems |
US11893213B2 (en) | 2021-01-14 | 2024-02-06 | Monday.com Ltd. | Digital processing systems and methods for embedded live application in-line in a word processing document in collaborative work systems |
US11687216B2 (en) | 2021-01-14 | 2023-06-27 | Monday.com Ltd. | Digital processing systems and methods for dynamically updating documents with data from linked files in collaborative work systems |
US11726640B2 (en) | 2021-01-14 | 2023-08-15 | Monday.com Ltd. | Digital processing systems and methods for granular permission system for electronic documents in collaborative work systems |
US11782582B2 (en) | 2021-01-14 | 2023-10-10 | Monday.com Ltd. | Digital processing systems and methods for detectable codes in presentation enabling targeted feedback in collaborative work systems |
US11531452B2 (en) | 2021-01-14 | 2022-12-20 | Monday.com Ltd. | Digital processing systems and methods for group-based document edit tracking in collaborative work systems |
US12056664B2 (en) | 2021-08-17 | 2024-08-06 | Monday.com Ltd. | Digital processing systems and methods for external events trigger automatic text-based document alterations in collaborative work systems |
US12105948B2 (en) | 2021-10-29 | 2024-10-01 | Monday.com Ltd. | Digital processing systems and methods for display navigation mini maps |
US11741071B1 (en) | 2022-12-28 | 2023-08-29 | Monday.com Ltd. | Digital processing systems and methods for navigating and viewing displayed content |
US11886683B1 (en) | 2022-12-30 | 2024-01-30 | Monday.com Ltd | Digital processing systems and methods for presenting board graphics |
US11893381B1 (en) | 2023-02-21 | 2024-02-06 | Monday.com Ltd | Digital processing systems and methods for reducing file bundle sizes |
US12118401B1 (en) | 2023-11-28 | 2024-10-15 | Monday.com Ltd. | Digital processing systems and methods for facilitating the development and implementation of applications in conjunction with a serverless environment |
US12056255B1 (en) | 2023-11-28 | 2024-08-06 | Monday.com Ltd. | Digital processing systems and methods for facilitating the development and implementation of applications in conjunction with a serverless environment |
US12169802B1 (en) | 2023-11-28 | 2024-12-17 | Monday.com Ltd. | Digital processing systems and methods for managing workflows |
US12175240B1 (en) | 2023-11-28 | 2024-12-24 | Monday.com Ltd. | Digital processing systems and methods for facilitating the development and implementation of applications in conjunction with a serverless environment |
US12197560B1 (en) | 2023-11-28 | 2025-01-14 | Monday.com Ltd. | Digital processing systems and methods for managing workflows |
US12260190B1 (en) | 2023-11-28 | 2025-03-25 | Monday.com Ltd. | Digital processing systems and methods for managing workflows |
US12271849B1 (en) | 2023-11-28 | 2025-04-08 | Monday.com Ltd. | Digital processing systems and methods for managing workflows |
US12314882B1 (en) | 2023-12-31 | 2025-05-27 | Monday.com Ltd. | Digital processing systems and methods for managing workflows |
Also Published As
Publication number | Publication date |
---|---|
US20130218911A1 (en) | 2013-08-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9286475B2 (en) | Systems and methods for enforcement of security profiles in multi-tenant database | |
CA2649862C (en) | Translating role-based access control policy to resource authorization policy | |
CN109643242B (en) | Security design and architecture for multi-tenant HADOOP clusters | |
Awaysheh et al. | Next-generation big data federation access control: A reference model | |
US11762970B2 (en) | Fine-grained structured data store access using federated identity management | |
US9069979B2 (en) | LDAP-based multi-tenant in-cloud identity management system | |
RU2598324C2 (en) | Means of controlling access to online service using conventional catalogue features | |
EP2548138B1 (en) | Computer relational database method and system having role based access control | |
US7356840B1 (en) | Method and system for implementing security filters for reporting systems | |
US20120131646A1 (en) | Role-based access control limited by application and hostname | |
CN109565511A (en) | Tenant and service management for multi-tenant identity and data safety management cloud service | |
US9871778B1 (en) | Secure authentication to provide mobile access to shared network resources | |
US20230090190A1 (en) | Data management and governance systems and methods | |
US8051168B1 (en) | Method and system for security and user account integration by reporting systems with remote repositories | |
EP4158518A1 (en) | Secure resource authorization for external identities using remote principal objects | |
US7801967B1 (en) | Method and system for implementing database connection mapping for reporting systems | |
CN115865502A (en) | Authority management and control method, device, equipment and storage medium | |
Hemmes et al. | Cacheable decentralized groups for grid resource access control | |
US10708253B2 (en) | Identity information including a schemaless portion | |
CN118133340B (en) | HDFS authority convergence gray scale online implementation method based on Ranger strategy | |
CN113722723A (en) | Information processing method, system, equipment and computer storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: XEROX CORPORATION, CONNECTICUT Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LI, YUE;PAJEREK, CHLOE;DIXIT, MANISH;AND OTHERS;REEL/FRAME:027737/0611 Effective date: 20120215 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
AS | Assignment |
Owner name: CITIBANK, N.A., AS AGENT, DELAWARE Free format text: SECURITY INTEREST;ASSIGNOR:XEROX CORPORATION;REEL/FRAME:062740/0214 Effective date: 20221107 |
|
AS | Assignment |
Owner name: XEROX CORPORATION, CONNECTICUT Free format text: RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214;ASSIGNOR:CITIBANK, N.A., AS AGENT;REEL/FRAME:063694/0122 Effective date: 20230517 |
|
AS | Assignment |
Owner name: CITIBANK, N.A., AS COLLATERAL AGENT, NEW YORK Free format text: SECURITY INTEREST;ASSIGNOR:XEROX CORPORATION;REEL/FRAME:064760/0389 Effective date: 20230621 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT, NEW YORK Free format text: SECURITY INTEREST;ASSIGNOR:XEROX CORPORATION;REEL/FRAME:065628/0019 Effective date: 20231117 |
|
AS | Assignment |
Owner name: XEROX CORPORATION, CONNECTICUT Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389;ASSIGNOR:CITIBANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:068261/0001 Effective date: 20240206 Owner name: CITIBANK, N.A., AS COLLATERAL AGENT, NEW YORK Free format text: SECURITY INTEREST;ASSIGNOR:XEROX CORPORATION;REEL/FRAME:066741/0001 Effective date: 20240206 |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20240315 |