Esempio n. 1
0
        private void SetCacheAuthUser(string authToken, UserForAuthorize authUser)
        {
            var key = GetTokenKey(authToken);

            // 缓存起来
            Cache.Set(key, authUser, 12 * 60);
            CacheKeys.TryAdd(key, key);
        }
        private void SetCacheAuthUser(string authToken, UserForAuthorize authUser)
        {
            var key = GetTokenKey(authToken);

            // 缓存起来
            CacheManager.Set(key, authUser, 12 * 60);

            CacheKeys.TryAdd(key, key);
            UserTokens.TryAdd(authUser.UserId.ToString(), authToken);
        }
Esempio n. 3
0
 protected UserForAuthorize GetCurrentUser()
 {
     try
     {
         _CurrentUser = AuthorizeManager.GetCurrentUserInfo();
     }
     catch (AuthorizeTokenNotFoundException)
     {
     }
     return(_CurrentUser);
 }
        private UserForAuthorize GetAuthUserFromDb(UserDTO user)
        {
            var authUser = new UserForAuthorize()
            {
                LoginName = user.LoginName,
                UserId    = user.Id,
                UserName  = user.Name
            };

            // 权限和菜单信息
            var permissions = new List <PermissionForAuthDTO>();

            permissions.AddRange(AuthService.GetRolePermissions(user.Id));
            permissions.AddRange(AuthService.GetUserPermissions(user.Id));

            authUser.Permissions = permissions.Where(x => x.PermissionName.NotNullOrBlank())
                                   .Select(x => new PermissionForAuthorize()
            {
                PermissionId        = x.PermissionId,
                PermissionCode      = x.PermissionCode,
                MenuId              = x.MenuId,
                RoleId              = x.RoleId,
                FromUser            = x.FromUser,
                PermissionName      = x.PermissionName,
                MenuName            = x.MenuName,
                MenuUrl             = x.MenuUrl,
                RoleName            = x.RoleName,
                PermissionSortOrder = x.PermissionSortOrder,
                MenuSortOrder       = x.MenuSortOrder,
                ModuleId            = x.ModuleId,
                ModuleName          = x.ModuleName
            }).OrderBy(x => x.ModuleId).ThenBy(x => x.MenuSortOrder)
                                   .ThenBy(x => x.PermissionSortOrder).ToList();
            authUser.Menus = permissions.Select(x => new MenuForAuthorize()
            {
                ModuleId      = x.ModuleId,
                ModuleName    = x.ModuleName,
                MenuId        = x.MenuId,
                MenuName      = x.MenuName,
                MenuUrl       = x.MenuUrl,
                MenuDepth     = x.MenuDepth,
                ParentMenuId  = x.ParentMenuId,
                MenuSortOrder = x.MenuSortOrder
            }).DistinctBy(x => x.MenuId).ToList();

            return(authUser);
        }
Esempio n. 5
0
        private UserForAuthorize GetAuthUserFromDb(UserDTO user)
        {
            var authUser = new UserForAuthorize()
            {
                LoginName = user.LoginName,
                UserId    = user.Id,
                UserName  = user.Name
            };
            // 权限和菜单信息
            var menus = AuthService.GetUserMenus(user.Id);

            //按钮

            //菜单
            authUser.Menus = menus.Where(s => s.ParentId.Equals(Guid.Empty)).Select(x => new MenuForAuthorize()
            {
                MenuId    = x.Id,
                ParentId  = x.ParentId,
                MenuName  = x.Name,
                MenuUrl   = x.Url,
                MenuIcon  = x.Icon,
                MenuCode  = x.Code,
                SortOrder = x.SortOrder,
                Childs    = menus.Where(ss => ss.ParentId.Equals(x.Id)).Select(xx => new MenuForAuthorize
                {
                    MenuId    = xx.Id,
                    ParentId  = xx.ParentId,
                    MenuName  = xx.Name,
                    MenuUrl   = xx.Url,
                    MenuIcon  = xx.Icon,
                    MenuCode  = xx.Code,
                    SortOrder = xx.SortOrder
                }).ToList()
            }).OrderBy(x => x.SortOrder).ToList();
            return(authUser);
        }