示例#1
0
        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));
        }
示例#2
0
        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);
            }
        }
示例#3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="diritto"></param>
 /// <returns></returns>
 protected bool IsUnLocked(DocsPaWR.DocumentoDiritto diritto)
 {
     return(diritto.accessRights == 0 || diritto.accessRights == 255 || diritto.accessRights > 45);
 }