IBM Doors DXL: Set and delete Permissions on objects

Problem

Einem Object obj sollen Permissionrechte gegeben oder genommen werden.

Ansatz – Approach

* unsetAll(obj) – löscht alle User Berechtigungen / clears all user permissions set for the specified argument.
* setImplied(obj, permission) – Vererbt Kindern, die vom Element erzeugt werden, zusätzliche Rechte / sets the extra access control propagated by create for children of the resource.
* set(obj,permission,null) – Berechtigung für Everyone Else vergeben / sets the „Everyone else“ permission

Lösung – Solution

Hier einige Beispiele

// Gib Every Else alle Rechte
Permission allPermissions=read|create|modify|delete|control;
set(obj, allPermissions, null);

// Lösche alle Rechte außer Everyone else
unsetAll(obj); 

// Gib den Gruppen ChangeControlBoard, Admin, RequirementsManager alle Rechte
set(obj, allPermissions, \"ChangeControlBoard\");
set(obj, allPermissions, \"DB_Admin\");
set(obj, allPermissions, \"RequirementsManager\");

// Gib der Gruppe NDS_Team read-Berechtigung 
Permission readCreatePermissions=read|create;
set(obj, readCreatePermissions, \"NDS_Team\");

// Das Objekt soll zusätzlich zu den bestehenden Rechten die Modify Rechte vererben. 
Permission modifyPermission=modify;
string errMess=setImplied(obj, modifyPermission);
if(!null errMess)
{
   ack errMess;
}
		
// Lösche alle Berechtigung von everyone else außer read
Permission readPermission=read;
set(obj, readPermission, null);

Über Björn Karpenstein

Diplom Informatiker, Programmierer, Musikbegeisterter
Dieser Beitrag wurde unter Allgemein veröffentlicht. Setze ein Lesezeichen auf den Permalink.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.