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