コード例 #1
0
        public override string[] GetRolesForUser(string username)
        {
            if (!HttpContext.Current.User.Identity.IsAuthenticated)
            {
                return(null);
            }

            var userPermissions = SysUserPermissionsCache.GetPermissions(username);

            if (userPermissions != null)
            {
                return(userPermissions);
            }

            lock (LockObject)
            {
                userPermissions = UserDataObject.GetUserPermissions(username);
            }

            SysUserPermissionsCache.InsertToCache(username, userPermissions, _cacheTimeoutInMinutes);
            return(userPermissions);
        }