コード例 #1
0
        public List <string> ListExpiredTempUsers()
        {
            var expired = new List <string>();

            try
            {
                var tempUsers = new Dictionary <string, string> {
                    { "UserType", "temp" }
                };
                var users = _auth.GetAllUsers(tempUsers).Take(10);

                foreach (var user in users)
                {
                    var userName = user.UserName as string;

                    if (!string.IsNullOrEmpty(userName))
                    {
                        if (user.Expires != null)
                        {
                            var expires = user.Expires as DateTime?;
                            if (expires.HasValue)
                            {
                                if (expires.Value < DateTime.UtcNow)
                                {
                                    expired.Add(userName);
                                }
                            }
                        }
                    }
                }
            }
            catch { }

            return(expired);
        }
コード例 #2
0
        public string[] GetAllUsers(string authenticationCookie, string userData)
        {
            string authUserName;

            ServiceUtils.Authenticate(_addin, authenticationCookie, out authUserName, null);
            ServiceUtils.Authorize(_addin, authUserName, PermissionsTable.Instance.CanManageUsers, null);

            return(_addin.GetAllUsers(userData));
        }