Example #1
0
        public bool AddUserFilenet(string userID, string userPwd,
                                   string idAmministrazione, string userFullName, string userDefaultGroup)
        {
            string      dst         = "";
            UserManager userManager = null;

            IDMError.ErrorManager idmErrorManager = new IDMError.ErrorManager();

            try
            {
                userManager = new UserManager();
                IDMObjects.Library             oLibrary     = userManager.getFileNETLib(idAmministrazione);
                string                         ArchivioFile = DocsPaDocumentale_FILENET.FilenetLib.DocumentManagement.checkFolderCompliance(oLibrary);
                DocsPaDB.Query_DocsPAWS.Utenti userFilenet  = new DocsPaDB.Query_DocsPAWS.Utenti();
                if (!userFilenet.AddUserFilenet(userID, userDefaultGroup, ArchivioFile, userFullName))
                {
                    throw new Exception("Errore durante l'inserimento utente Filenet: " + userID);
                }
                bool result = oLibrary.Logon(userID, "", "Administrators", IDMObjects.idmLibraryLogon.idmLogonOptNoUI);

                oLibrary.ChangePassword("", userPwd, IDMObjects.idmPasswordOptions.idmPasswordNoUI, userID);
                dst = oLibrary.LogonId.ToString();
                return(true);
            }
            catch (Exception e)
            {
                string msg = e.Message;
                logger.Debug("msg errore in AddUserFilenet = " + msg);
                for (int i = 1; i < idmErrorManager.Errors.Count; i++)
                {
                    msg += " " + idmErrorManager.Errors[i].Description;
                }
                throw new Exception(msg);
            }
            finally
            {
                if (dst.Length > 0)
                {
                    userManager.logoutToFilenet(dst);
                }
            }
        }