/// <summary> /// Impostazione / rimozione della visibilità di un singolo nodo di titolario per un ruolo /// </summary> /// <param name="nodoTitolario"></param> /// <param name="ruoloTitolario"> /// Ruolo cui deve essere associata / rimossa la visibilità verso il nodo titolario /// </param> /// <returns></returns> public bool SetAclRuoloNodoTitolario(OrgNodoTitolario nodoTitolario, OrgRuoloTitolario ruoloTitolario) { bool retValue = true; // ... non fa nulla return(retValue); }
/// <summary> /// /// </summary> /// <param name="nodoTitolario"></param> /// <param name="ruoloTitolario"></param> /// <returns></returns> public bool SetAclRuoloNodoTitolario(OrgNodoTitolario nodoTitolario, OrgRuoloTitolario ruoloTitolario) { // Cancellazione dati del titolario nel documentale ETDOCS bool retValue = this.TitolarioManagerETDOCS.SetAclRuoloNodoTitolario(nodoTitolario, ruoloTitolario); return(retValue); }
/// <summary> /// /// </summary> /// <param name="nodoTitolario"></param> /// <param name="ruoloTitolario"></param> /// <returns></returns> public bool SetAclRuoloNodoTitolario(OrgNodoTitolario nodoTitolario, OrgRuoloTitolario ruoloTitolario) { // Cancellazione dati del titolario nel documentale ETDOCS bool retValue = this.TitolarioManagerETDOCS.SetAclRuoloNodoTitolario(nodoTitolario, ruoloTitolario); if (retValue) { // Se l'inserimento è andato a buon fine, // Cancellazione dati del titolario nel documentale OCS retValue = this.TitolarioManagerOCS.SetAclRuoloNodoTitolario(nodoTitolario, ruoloTitolario); } return(retValue); }
/// <summary> /// /// </summary> /// <param name="nodoTitolario"></param> /// <param name="ruoloTitolario"></param> /// <returns></returns> public bool SetAclRuoloNodoTitolario(OrgNodoTitolario nodoTitolario, OrgRuoloTitolario ruoloTitolario) { // Cancellazione dati del titolario nel documentale ETDOCS bool retValue = this.TitolarioManagerETDOCS.SetAclRuoloNodoTitolario(nodoTitolario, ruoloTitolario); /* * if (retValue) * { * // Se l'inserimento è andato a buon fine, * // Cancellazione dati del titolario nel documentale DOCUMENTUM * retValue = this.TitolarioManagerDCTM.SetAclRuoloNodoTitolario(nodoTitolario, ruoloTitolario); * } */ return(retValue); }
/// <summary> /// Impostazione / rimozione della visibilità di un singolo nodo di titolario per un ruolo /// </summary> /// <param name="nodoTitolario"></param> /// <param name="ruoloTitolario"> /// Ruolo cui deve essere associata / rimossa la visibilità verso il nodo titolario /// </param> /// <returns></returns> public bool SetAclRuoloNodoTitolario(OrgNodoTitolario nodoTitolario, OrgRuoloTitolario ruoloTitolario) { bool retValue = false; try { // Reperimento ACL associate al nodo di titolario SOLO per il ruolo richiesto CustomServices.AclDefinition aclData = AclHelper.getAclDefinition(nodoTitolario.CodiceAmministrazione, nodoTitolario.ID, ObjectTypes.NODO_TITOLARIO); List <CustomServices.AclEntry> entries = new List <CustomServices.AclEntry>(aclData.entries); //AclHelper.addBasicPermit(entries, TypeGruppo.NormalizeGroupName(ruoloTitolario.Codice), Permission.DELETE); AclHelper.addBasicPermit(entries, TypeGruppo.NormalizeGroupName(DocsPaQueryHelper.getCodiceRuoloFromIdGroups(ruoloTitolario.ID)), Permission.DELETE); aclData.entries = entries.ToArray(); CustomServices.IAclService aclService = DctmServiceFactory.GetCustomServiceInstance <CustomServices.IAclService>(UserManager.ImpersonateSuperUser()); if (ruoloTitolario.Associato) { // Impostazione visibilità del ruolo aclService.UpdateWithGrant(aclData); } else { // Rimozione visibilità del ruolo aclService.Revoke(aclData); } retValue = true; } catch (Exception ex) { retValue = false; logger.Debug("Errore in Documentum.SetAclRuoloNodoTitolario: " + ex.ToString()); } return(retValue); }
public bool SetAclRuoloNodoTitolario(OrgNodoTitolario nodoTitolario, OrgRuoloTitolario ruoloTitolario) { return(this.Instance.SetAclRuoloNodoTitolario(nodoTitolario, ruoloTitolario)); }
/// <summary> /// Aggiornamento visibilità di un ruolo su un nodo di titolario /// </summary> /// <param name="nodoTitolario"></param> /// <param name="ruoloTitolario"></param> /// <returns></returns> public bool SetAclRuoloNodoTitolario(OrgNodoTitolario nodoTitolario, OrgRuoloTitolario ruoloTitolario) { using (DocsPaDB.Query_DocsPAWS.Amministrazione amm = new DocsPaDB.Query_DocsPAWS.Amministrazione()) return(amm.UpdateRuoloTitolario(nodoTitolario.ID, ruoloTitolario.ID, ruoloTitolario.Associato)); }