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); }
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); }
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); }