Beispiel #1
0
        /// <summary>
        /// 在指定的MFiles服务器中添加登陆账户
        /// </summary>
        /// <param name="user">用户对象</param>
        /// <param name="server">MFiles Server对象 </param>
        internal void CreateMFilesLoginAccount(User user, VaultServer server,
                                               MFLoginAccountType accountType, MFLicenseType licenseType)
        {
            var app = MFServerUtility.ConnectToServer(server.AdminName, server.AdminPwd,
                                                      MFServerUtility.GetVaultServerLocalIp(server), server.ServerPort);

            try
            {
                var accountName = GetAccountName(user);
                var hasAccount  = MfUserUtils.HasLoginAccount(app, accountName);
                if (!hasAccount)
                {
                    var account  = new LoginAccount();
                    var fullName = user.FullName;
                    if (String.IsNullOrEmpty(fullName))
                    {
                        fullName = user.UserName;
                    }
                    account.Set(accountType, user.Domain, user.UserName,
                                MFLoginServerRole.MFLoginServerRoleLogIn, fullName, user.Email, licenseType);
                    app.LoginAccountOperations.AddLoginAccount(account);
                }
            }
            finally
            {
                app.Disconnect(); //todo 多线程时是否对其他会话有影响
            }
        }
Beispiel #2
0
        internal void CreateMFilesLoginAccount(User user, MFilesServerApplication app,
                                               MFLoginAccountType accountType, MFLicenseType licenseType)
        {
            var account  = new LoginAccount();
            var fullName = user.FullName;

            if (String.IsNullOrEmpty(fullName))
            {
                fullName = user.UserName;
            }
            account.Set(accountType, user.Domain.ToUpper(), user.UserName,
                        MFLoginServerRole.MFLoginServerRoleLogIn, fullName, user.Email, licenseType);
            app.LoginAccountOperations.AddLoginAccount(account);
        }