Roles and Permissions: Difference between revisions

From QPR ProcessAnalyzer Wiki
Jump to navigation Jump to search
 
(41 intermediate revisions by the same user not shown)
Line 1: Line 1:
<h2>Finest weight loss pills</h2>
QPR ProcessAnalyzer has a role-based access control, where all operations require appropriate rights in order to be executable. Rights are given to ''users'' and ''groups''' by assigning ''roles'' to them. Roles are a collection of ''permissions''. Permissions are fixed in QPR ProcessAnalyzer allowing certain operations to be done. Some roles are ''project roles'' meaning that role (and its permissions) is applicable only for that project. Roles can also be ''global'' which gives rights to all projects in the system. Users belonging to a group, have all the roles assigned to that group.


== Roles and Permissions ==
By default, QPR ProcessAnalyzer system contains roles that are shown in the following table (roles are as columns). The roles have been mapped to certain ''permissions'' that are also shown in the following table (permissions are as rows).


Guar gum is undoubtedly an intriguing event of ways to aid. It truly is explained to give a sense of fullness on the man or woman digests - and made use of for a thickening agent for foods and prescribed drugs. Discuss about innovative purposes! It is usually considered to help you weight loss process by endorsing the appropriate operating of your digestive program. A regulated procedure, in fact, is very important when you're endeavoring to eliminate excess fat, and many other herbs might help with this, which include the licorice plant, and that is useful for calming the gastrointestinal tract.  
{| style="color:black; cellpadding="10" class="wikitable"
!scope="row" colspan="2"| ||!scope="row" colspan="3"|Global roles||!scope="row" colspan="4"|Project roles
|-
!Permission||Allowed operations||Administrator||Create projects||SQL Scripting||Administrator||Designer||Analyzer||Viewer
|-
||'''Open dashboards'''<br>(GenericRead)||
* View project's and model's information (name, description, configuration etc.)
* List datatables and view their contents
* Open dashboards (queries made by the dashboards are still restricted by the permissions)
* Run queries for models
* See own private filters, all published filters and the model default filter (not allowed to create/modify/delete filters)
||[[File:Tick.gif|center]]|| || ||[[File:Tick.gif|center]]||[[File:Tick.gif|center]]||[[File:Tick.gif|center]]||[[File:Tick.gif|center]]
|-
||'''Save filters'''<br>(Filtering)||
* Create, modify and delete own filters (private and public, but not model default)
* Publish own private filters for other users (but not set the model default filter). Published filters are still user's own, so other users cannot modify them.
||[[File:Tick.gif|center]]|| || ||[[File:Tick.gif|center]]||[[File:Tick.gif|center]]||[[File:Tick.gif|center]]||
|-
||'''Design dashboards'''<br>(EditDashboards)||
* Create, modify and delete dashboards in the project.
||[[File:Tick.gif|center]]|| || ||[[File:Tick.gif|center]]||[[File:Tick.gif|center]]||[[File:Tick.gif|center]]||
|-
||'''Create models'''<br>(GenericWrite)||
* Create and modify models, datatables and design diagrams
* Import data to datatables, modify/remove rows in datatable, add/modify/remove columns in datatable
||[[File:Tick.gif|center]]|| || ||[[File:Tick.gif|center]]||[[File:Tick.gif|center]]||||
|-
||'''Manage filters'''<br>(ManageViews)||
* View, create, modify and delete all filters in the model (also other users' private filters).
* Set the model default filter.
||[[File:Tick.gif|center]]|| || ||[[File:Tick.gif|center]]|| || ||
|-
||'''Manage project'''<br>(ManageProject)||
* Modify project settings (such as name, description, and configuration).
* Move project
||[[File:Tick.gif|center]]|| || ||[[File:Tick.gif|center]]|| || ||
|-
||'''Delete models'''<br>(DeleteModel)||
As a project specific permission:
* Moving models to recycle bin (soft delete)
* Delete datatables (for datatables deletion is always permanent)
As a global permission:
* Open bin and (permanently) delete models and projects
||[[File:Tick.gif|center]]|| || ||[[File:Tick.gif|center]]|| || ||
|-
||'''Manage scrips'''<br>(ManageScripts)||
* Create, modify and delete scripts in the project.
||[[File:Tick.gif|center]]
|| || ||[[File:Tick.gif|center]]|| || ||
|-
||'''Manage&nbsp;operations'''<br>(ManageOperations)||
* View the [[QPR_ProcessAnalyzer_Logs#Task_Log|Task log]]
* Terminate in progress tasks run by any user
||[[File:Tick.gif|center]]|| || || || || ||
|-
||'''Manage users'''<br>(ManageUsers)||
* Manage users, groups, roles and permissions (note: with this permission, user can assign any permissions to itself).
* Change any user password.


||[[File:Tick.gif|center]]|| || || || || ||
|-
||'''Create projects'''<br>(CreateModel)||
* Create projects (user gets project Administrator role for the created project).
||[[File:Tick.gif|center]]||[[File:Tick.gif|center]]||||||||||
|-
||'''SQL scripting'''<br>(RunScripts)||
* Run SQL scripts (note: expression scripts don't have separate permission).
|||| ||[[File:Tick.gif|center]]|||| || ||
|}


== User Management Concepts ==


<h2>Phentermine Weight Loss Hazards</h2>
[[File:User management schema.png|right|800px]]


The instant you start using this prescript, you might have to maintain in your mind that this drug ought to only be consumed for any constrained period of time for loosing excess weight intensively. There are a selection of health care gurus who believe this prescript is actually a sort of managed drug. So if you need to buy for [http://phentermine375truth.com/ phentermine 37.5]you may need to check out and get a proper recipe from a qualified medical expert. The drug is usually offered as phentermine adipex and phentermine 37.5 recipe drug.  
User management in QPR ProcessAnalyzer is based on the following concepts (which are also illustrated in the diagram on the right):
* '''User''': Each person using the system should have an own user account. When a successful authentication has been made a ''session'' is created for a certain user. In addition to groups, roles can be assigned directly to users.
* '''Group''': Group contain selected roles and also selected users are assigned to the group, giving the roles to those users. Groups make managing users easier.
* '''Role''': Role contains specific permissions and thus giving certain kind of rights in the system. There are commonly used roles available in QPR ProcessAnalyzer, and additionally new roles can be created for customized use cases. Roles can be divided into two types:
** '''Global role''' are used to give rights in the entire QPR ProcessAnalyzer system.
** '''Project role''' are used to give rights in a certain project. When assigning projects roles, the project is also defined.
* '''Permission''': Permission defines what user can do (e.g. read, create, modify, delete) to certain kinds of objects. Permissions are fixes in the system, i.e. new permissions cannot be added by users.


The diagram also includes term ''role assignment'' which links one user/group (either of those), one project, and one role together.


<h2>adipex</h2>
(In the diagram, ''0..N'' means that an entity is linked to none, one or several other entities, ''1..N'' means that an entity is linked one or several other entities, and ''1'' means that the linkage is always to a single entity.)


No one suggests a fad diet or dieting, but deciding upon portioned foods may be an effective tactic. Start off with 5 little sized meals within a dayapart from breakfast, lunch and dinner; consist of snacks among them. Introduce meals which might be natural and healthful for body. This may assist you to stay during the suitable path. For the other hand, junk meals, higher sugar and calorie foods certainly will sabotage your initiatives. At the moment adipex would also not work within the right efficient fashion appropriately.For additional excellent info on you lose weight and information look into with  http://www.healthyonlines.com/healthy-weight-loss/86857.html
== Dashboard Permissions ==
* View dashboard: '''EditDashboards''' for the project.
* Create dashboard: '''EditDashboards''' for the project.
* Edit dashboard: '''EditDashboards''' for the project.
* Move dashboard: '''EditDashboards''' for the original project and for the target project.
* Delete dashboard (permanently): '''EditDashboards''' for the project.


Selecting Adipex in live performance with other nutritious consuming strategy medication those people as fenfluramine (Phen-Fen) or dexfenfluramine (Redux) may result in a weird lethal lung condition identified as pulmonary hypertension. Don't carry Adipex with any other diet medicines without having obtaining your physicians recommendation. Get the missed dose as swiftly when you recall. Whether it is pretty much time for your personal subsequent dose, skip the missed dose and take on the cures at your up coming frequently planned time. Tend not to deliver added treatment options to make up the missed dose. Evade consuming alcohol. It may optimize many of the part final results of Adipex. Adipex will bring about piece outcomes which will potentially impair your looking at or reactions. Be pretty very careful if youdriveor do anything at all that calls for you to generally be awake and inform.
== Model Permissions ==
* View model: '''GenericRead''' for the project.
* Create model: '''GenericRead''' and '''GenericWrite''' for the project.
* Import model from pacm file: '''GenericRead''', '''GenericWrite''' and '''ManageViews''' for the project.
* Change model properties (e.g. name): '''GenericRead''' and '''GenericWrite''' for the project.
* Move model:  '''GenericRead''' and '''DeleteModel''' for the source project, and '''GenericRead''' and '''GenericWrite''' for the target project.
* Delete model (to bin): '''GenericRead''' and '''DeleteModel''' for the project.
* Delete model (permanently): global '''DeleteModel'''.
* Copy model: '''GenericRead''' and '''GenericWrite''' for the project.
* Initiate model loading: '''GenericRead''' for the project (*).
 
(*) The model loading might also require other permissions, e.g. access to the datatables or permissions required by the commands in the loading script. Models are not loaded using the permissions of the initiating user, but instead models are loaded in the following security context: '''GenericRead''' and '''GenericWrite''' for the project, global '''RunScripts'''. Models might also be loaded automatically during the server startup and this behavior ensures consistency regardless on how the model was loaded.
 
== Project Permissions ==
* View project: '''GenericRead''' for the project. (There are separate permissions for viewing dashboards/models/datatables/scripts in the project.)
* Create project: global '''CreateModel''', and '''GenericRead''' for the parent project (if creating a child project).
* Change project properties (e.g. name): '''GenericRead''' and '''ManageProject''' for the project.
* Move project: global '''CreateModel''' permission, '''ManageProject''' for the moved project, '''GenericRead''' for the original parent project, and '''GenericRead''' for the target parent project (if target is not root level).
* Delete project (to bin): '''ManageProject''' and '''DeleteModel''' for the project.
* Delete project (permanently): global '''DeleteModel''' and '''ManageProject''' permission for the project.
* Copy project: Global '''CreateModel''' permission, and '''GenericRead''' and '''ManageProject''' for the copied project.
 
Note: Projects hierarchy doesn't generally affect the permissions, e.g., to see a project, permissions to its parent project are not required.
 
== Datatable Permission ==
* List datatables, view datatable properties and data contents: '''GenericRead''' for the project.
* Create datatable: '''GenericWrite''' for the project.
* Change datatable properties, import data to datatable, modify/delete datatable rows, add/modify/delete datatable columns: '''GenericWrite''' for the project.
* Move datatable between projects: '''GenericWrite''' and '''DeleteModel''' to source project, '''GenericWrite''' for target project, and global '''CreateModel'''.
* Delete datatable (permanently): '''GenericWrite''' and '''DeleteModel''' for the project.
 
== Filter Permissions ==
* View own private filters, all published filters, and model default filter: '''GenericRead''' for the project.
* View all filters: '''ManageViews''' for the project.
* Create filter: '''Filtering''' for the project.
* Edit own filters: '''Filtering''' for the project.
* Edit all filters: '''ManageViews''' for the project.
* Publish own filters: '''Filtering''' for the project.
* Publish all filters: '''ManageViews''' for the project.
* Delete own filters (permanently): '''Filtering''' for the project.
* Delete any filters (permanently): '''ManageViews''' for the project.
* Set model default filter: '''ManageViews''' for the project.
 
Note: When a filter is published, the filter still has owner which is applied for the permissions.
 
== Script Permissions ==
* View, call and run expression script: '''GenericRead''' for the project.
* Create, edit and delete expression script: '''ManageScripts''' for the project.
* View, call and run SQL script: global '''RunScripts''' and '''GenericRead''' for the project.
* Create, edit and delete SQL script: global '''RunScripts''' and '''ManageScripts''' for the project.
 
[[Category: QPR ProcessAnalyzer]]

Latest revision as of 10:48, 3 December 2024

QPR ProcessAnalyzer has a role-based access control, where all operations require appropriate rights in order to be executable. Rights are given to users and groups' by assigning roles to them. Roles are a collection of permissions. Permissions are fixed in QPR ProcessAnalyzer allowing certain operations to be done. Some roles are project roles meaning that role (and its permissions) is applicable only for that project. Roles can also be global which gives rights to all projects in the system. Users belonging to a group, have all the roles assigned to that group.

Roles and Permissions

By default, QPR ProcessAnalyzer system contains roles that are shown in the following table (roles are as columns). The roles have been mapped to certain permissions that are also shown in the following table (permissions are as rows).

Global roles Project roles
Permission Allowed operations Administrator Create projects SQL Scripting Administrator Designer Analyzer Viewer
Open dashboards
(GenericRead)
  • View project's and model's information (name, description, configuration etc.)
  • List datatables and view their contents
  • Open dashboards (queries made by the dashboards are still restricted by the permissions)
  • Run queries for models
  • See own private filters, all published filters and the model default filter (not allowed to create/modify/delete filters)
Tick.gif
Tick.gif
Tick.gif
Tick.gif
Tick.gif
Save filters
(Filtering)
  • Create, modify and delete own filters (private and public, but not model default)
  • Publish own private filters for other users (but not set the model default filter). Published filters are still user's own, so other users cannot modify them.
Tick.gif
Tick.gif
Tick.gif
Tick.gif
Design dashboards
(EditDashboards)
  • Create, modify and delete dashboards in the project.
Tick.gif
Tick.gif
Tick.gif
Tick.gif
Create models
(GenericWrite)
  • Create and modify models, datatables and design diagrams
  • Import data to datatables, modify/remove rows in datatable, add/modify/remove columns in datatable
Tick.gif
Tick.gif
Tick.gif
Manage filters
(ManageViews)
  • View, create, modify and delete all filters in the model (also other users' private filters).
  • Set the model default filter.
Tick.gif
Tick.gif
Manage project
(ManageProject)
  • Modify project settings (such as name, description, and configuration).
  • Move project
Tick.gif
Tick.gif
Delete models
(DeleteModel)

As a project specific permission:

  • Moving models to recycle bin (soft delete)
  • Delete datatables (for datatables deletion is always permanent)

As a global permission:

  • Open bin and (permanently) delete models and projects
Tick.gif
Tick.gif
Manage scrips
(ManageScripts)
  • Create, modify and delete scripts in the project.
Tick.gif
Tick.gif
Manage operations
(ManageOperations)
  • View the Task log
  • Terminate in progress tasks run by any user
Tick.gif
Manage users
(ManageUsers)
  • Manage users, groups, roles and permissions (note: with this permission, user can assign any permissions to itself).
  • Change any user password.
Tick.gif
Create projects
(CreateModel)
  • Create projects (user gets project Administrator role for the created project).
Tick.gif
Tick.gif
SQL scripting
(RunScripts)
  • Run SQL scripts (note: expression scripts don't have separate permission).
Tick.gif

User Management Concepts

User management schema.png

User management in QPR ProcessAnalyzer is based on the following concepts (which are also illustrated in the diagram on the right):

  • User: Each person using the system should have an own user account. When a successful authentication has been made a session is created for a certain user. In addition to groups, roles can be assigned directly to users.
  • Group: Group contain selected roles and also selected users are assigned to the group, giving the roles to those users. Groups make managing users easier.
  • Role: Role contains specific permissions and thus giving certain kind of rights in the system. There are commonly used roles available in QPR ProcessAnalyzer, and additionally new roles can be created for customized use cases. Roles can be divided into two types:
    • Global role are used to give rights in the entire QPR ProcessAnalyzer system.
    • Project role are used to give rights in a certain project. When assigning projects roles, the project is also defined.
  • Permission: Permission defines what user can do (e.g. read, create, modify, delete) to certain kinds of objects. Permissions are fixes in the system, i.e. new permissions cannot be added by users.

The diagram also includes term role assignment which links one user/group (either of those), one project, and one role together.

(In the diagram, 0..N means that an entity is linked to none, one or several other entities, 1..N means that an entity is linked one or several other entities, and 1 means that the linkage is always to a single entity.)

Dashboard Permissions

  • View dashboard: EditDashboards for the project.
  • Create dashboard: EditDashboards for the project.
  • Edit dashboard: EditDashboards for the project.
  • Move dashboard: EditDashboards for the original project and for the target project.
  • Delete dashboard (permanently): EditDashboards for the project.

Model Permissions

  • View model: GenericRead for the project.
  • Create model: GenericRead and GenericWrite for the project.
  • Import model from pacm file: GenericRead, GenericWrite and ManageViews for the project.
  • Change model properties (e.g. name): GenericRead and GenericWrite for the project.
  • Move model: GenericRead and DeleteModel for the source project, and GenericRead and GenericWrite for the target project.
  • Delete model (to bin): GenericRead and DeleteModel for the project.
  • Delete model (permanently): global DeleteModel.
  • Copy model: GenericRead and GenericWrite for the project.
  • Initiate model loading: GenericRead for the project (*).

(*) The model loading might also require other permissions, e.g. access to the datatables or permissions required by the commands in the loading script. Models are not loaded using the permissions of the initiating user, but instead models are loaded in the following security context: GenericRead and GenericWrite for the project, global RunScripts. Models might also be loaded automatically during the server startup and this behavior ensures consistency regardless on how the model was loaded.

Project Permissions

  • View project: GenericRead for the project. (There are separate permissions for viewing dashboards/models/datatables/scripts in the project.)
  • Create project: global CreateModel, and GenericRead for the parent project (if creating a child project).
  • Change project properties (e.g. name): GenericRead and ManageProject for the project.
  • Move project: global CreateModel permission, ManageProject for the moved project, GenericRead for the original parent project, and GenericRead for the target parent project (if target is not root level).
  • Delete project (to bin): ManageProject and DeleteModel for the project.
  • Delete project (permanently): global DeleteModel and ManageProject permission for the project.
  • Copy project: Global CreateModel permission, and GenericRead and ManageProject for the copied project.

Note: Projects hierarchy doesn't generally affect the permissions, e.g., to see a project, permissions to its parent project are not required.

Datatable Permission

  • List datatables, view datatable properties and data contents: GenericRead for the project.
  • Create datatable: GenericWrite for the project.
  • Change datatable properties, import data to datatable, modify/delete datatable rows, add/modify/delete datatable columns: GenericWrite for the project.
  • Move datatable between projects: GenericWrite and DeleteModel to source project, GenericWrite for target project, and global CreateModel.
  • Delete datatable (permanently): GenericWrite and DeleteModel for the project.

Filter Permissions

  • View own private filters, all published filters, and model default filter: GenericRead for the project.
  • View all filters: ManageViews for the project.
  • Create filter: Filtering for the project.
  • Edit own filters: Filtering for the project.
  • Edit all filters: ManageViews for the project.
  • Publish own filters: Filtering for the project.
  • Publish all filters: ManageViews for the project.
  • Delete own filters (permanently): Filtering for the project.
  • Delete any filters (permanently): ManageViews for the project.
  • Set model default filter: ManageViews for the project.

Note: When a filter is published, the filter still has owner which is applied for the permissions.

Script Permissions

  • View, call and run expression script: GenericRead for the project.
  • Create, edit and delete expression script: ManageScripts for the project.
  • View, call and run SQL script: global RunScripts and GenericRead for the project.
  • Create, edit and delete SQL script: global RunScripts and ManageScripts for the project.