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);