示例#1
0
        internal static void Userlock(UserLockParms parms)
        {
            if (parms.UserName == null)
            {
                throw new InvalidOperationException("Must specify a user");
            }

            foreach (var un in parms.UserName)
            {
                var user = m_client.GetUsers(o => o.UserName == un).CollectionItem.FirstOrDefault() as SecurityUserInfo;
                if (user == null)
                {
                    throw new KeyNotFoundException($"User {un} not found");
                }

                user.Entity.Lockout = !parms.Locked ? null : (DateTime?)DateTime.MaxValue;

                if (parms.Locked)
                {
                    m_client.Client.Lock <SecurityUserInfo>($"SecurityUser/{user.Key}");
                }
                else
                {
                    m_client.Client.Unlock <SecurityUserInfo>($"SecurityUser/{user.Key}");
                }
            }
        }
示例#2
0
        internal static void Userlock(UserLockParms parms)
        {
            if (parms.UserName == null)
            {
                throw new InvalidOperationException("Must specify a user");
            }

            foreach (var un in parms.UserName)
            {
                var user = m_client.GetUsers(o => o.UserName == un).CollectionItem.FirstOrDefault();
                if (user == null)
                {
                    throw new KeyNotFoundException($"User {un} not found");
                }

                user.Lockout = parms.Locked;

                m_client.UpdateUser(user.UserId.Value, user);
            }
        }