protected bool RemoveACL() { // Verify if remove ACL at user or at role DocumentoDiritto[] ListDocDir = this.VisibilityList; DocsPaWR.DocumentoDiritto docDiritti = ListDocDir[this.RowSelected.DataItemIndex]; docDiritti.personorgroup = this.isPersonOrGroup; docDiritti.note = this.txtNote.Text; return(DocumentManager.RemoveACL(docDiritti, this.isPersonOrGroup, UserManager.GetInfoUser(), this.TypeObject)); }
private void RestoreACL() { string personOrGroup = this.PersonOrGroup(); DocumentoDiritto[] ListDocDir = VisibilityList; DocsPaWR.DocumentoDiritto docDiritti = ListDocDir[RowSelected.DataItemIndex]; bool result = DocumentManager.RestoreACL(docDiritti, personOrGroup, UserManager.GetInfoUser(), "D"); if (result) { this.LoadGridVisibility(null); this.GridDocuments.SelectedIndex = -1; } else { ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Attenzione operazione non riuscita');", true); } }
/// <summary> /// /// </summary> /// <param name="diritto"></param> /// <returns></returns> protected bool IsUnLocked(DocsPaWR.DocumentoDiritto diritto) { return(diritto.accessRights == 0 || diritto.accessRights == 255 || diritto.accessRights > 45); }