Setup new role

From Catglobe Wiki
Revision as of 08:52, 3 December 2019 by Administrator (talk | contribs) (Created page with "A role is very simply a Group with the sub-type Role. This allows you to use all of the CGScript functions on groups, imports, export, and the many other system features ther...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

A role is very simply a Group with the sub-type Role.

This allows you to use all of the CGScript functions on groups, imports, export, and the many other system features there are on groups.

Minimum requirements

In order for a role to function, it must defined a minimum of two Role extensions.

  • "Added" - is called AFTER a user has been added to the role
  • "Removed" - is called AFTER a user has been removed from the role.

Discovery of role extensions

Role extensions are discovered in the following order:

  1. Workflow scripts that are children of roles in parent folders with same name. I.E. if the current role is named R1, and is located in the Path \Products\Dashboard1\Company A\Dept B, then it will look for role extensions in
    • \Products\Dashboard1\Company A\Dept B\R1
    • \Products\Dashboard1\Company A\R1
    • \Products\Dashboard1\R1
    • \Products\R1
    • \R1
  2. Generic scripts may be defined in folders named "Role exts" in any of the parents. I.E. followng the example from above the following folders are examined:
    • \Products\Dashboard1\Company A\Dept B\Role exts
    • \Products\Dashboard1\Company A\Role exts
    • \Products\Dashboard1\Role exts
    • \Products\Role exts
    • \Role exts
  3. If multiple role extensions are found with the same name, then only the first one found is "discovered". But it is possible inside a role extension to call the "parent" version of the role extension.