private void MakePrivate_Click(object sender, EventArgs e) { AccessControlList acl = new AccessControlList(); acl.MakePrivate(Uo.Owner); PermissionsList.Setup(acl); }
void Setup( string groupName, bool editable) { AccessControlList acl; AclItem aclItem; Text = "Users in the Group: " + groupName; Editable = editable; PermissionsList.Editable = editable; Uo = UserObjectDao.ReadHeader(UserObjectType.UserGroup, "Mobius", "", groupName); if (Uo == null) { Uo = new UserObject(); Uo.Type = UserObjectType.UserGroup; Uo.Name = groupName; Uo.Owner = "Mobius"; Uo.ParentFolder = ""; // no parent folder acl = new AccessControlList(); acl.MakePublic(SS.I.UserName); // write to creator, read to others } acl = AccessControlList.Deserialize(Uo.ACL); // content is the list of users PermissionsList.Setup(acl); return; }
void Setup(UserObject uo) { Text = "Permissions for " + uo.Name; Uo = uo; if (UserObjectUtil.UserHasWriteAccess(uo)) { Editable = true; PermissionsList.Editable = true; MakePublic.Enabled = MakePrivate.Enabled = AdvancedButton.Enabled = true; } else { Editable = false; PermissionsList.Editable = false; MakePublic.Enabled = MakePrivate.Enabled = AdvancedButton.Enabled = false; } AccessControlList acl = AccessControlList.Deserialize(uo); PermissionsList.Setup(acl); return; }