Content deleted Content added
No edit summary |
|||
Line 2:
<!-- EDIT BELOW THIS LINE -->
Graph-based access control (GBAC) is a rather new technique for granting users of information systems access rights to objects like files or documents but also business objects like an account. It can also be used for the assignment of tasks in workflow environments. Organizations are modeled as a specific kind of semantic graph comprising the organizational
== History ==
The foundations of GBAC go back to a research project named CoCoSOrg (Configurable Cooperation System) [<ref name = DISS>{{cite book|last1=Schaller|first1=Thomas|title=Organisationsverwaltung in CSCW-Systemen - Dissertation|date=1998|publisher=Bamberg University|___location=Bamberg}}</ref>] (in English language please see <ref name = EOMAS>{{cite book|last1=Lawall, Schaller, Reichelt|title=Enterprise Architecture: A Formalism for Modelling Organizational Structures in Information Systems|date=2014|publisher=Enterprise and Organizatinal Modeling and Simulation: 10th International Workshop CAiSE2014|___location=Thessaloniki}}</ref>) where
== Definition ==
Graph-based Access Control consists of two building blocks
* A semantic graph modeling an organization and
* a query language.
Line 18:
[[File:GBACOrgGraph.pdf|thumb|Organization Graph in GBAC]]
The organization graph is divided into a type
The type level is used for the purpose of re-usage. It consists of organization unit types, functional unit types and the same relationship types as on the instance level. Types are typical organization structures that can be used to create new instances or reuse organization knowledge in case of exceptions (for further reading see <ref name=DISS/> <ref name=EOMAS />).
Line 24:
==== Query Language ====
In GBAC
The first query means that all managers working for the company for more than a half year can read the financial report and additionally the managers that are
The daily financial report can only be written by the manager of the controlling department or
{| class="wikitable"
Line 38:
== Implementation ==
[[File:CORGUsage.jpg|thumb|Usage of CORG]]
The organization graph is maintained by an organization server. This server accepts queries according to the syntax of the organization language. A query is resolved to a set of agents that is send to the calling client as response.▼
▲The COrg Server maintains the organization graph is maintained by an organization server. This server accepts queries according to the syntax of the organization language. A query is resolved to a set of agents that is send to the calling client as response.
== See also ==
|