Skip to content

Feat/online user#1467

Merged
Qinyouzeng merged 4 commits intomainfrom
feat/OnlineUser
Mar 16, 2026
Merged

Feat/online user#1467
Qinyouzeng merged 4 commits intomainfrom
feat/OnlineUser

Conversation

@MayueCif
Copy link
Copy Markdown
Contributor

修改ProjectService暴露方法和PersistedGrant字段

本次提交彻底删除了 Masa.Auth.Web.Admin 及其依赖的 ApiGateways.Caller、Wasm、Server 等项目及所有相关前端页面、Blazor 组件、服务调用、DTO、类型适配、样式、多语言资源、图片等文件,并从解决方案中移除对应项目和引用。
同时,清理了 SSO、权限、团队、角色、用户、员工、第三方用户、WebHook、LDAP 配置等核心管理模块的全部前端实现,删除了相关辅助类、布局、样式、导入文件和图片资源。
对 launchSettings.json、appsettings、Dockerfile、项目文件、静态资源等进行了同步清理和环境变量调整。
此外,SSO 服务数据库迁移方式切换为官方 PersistedGrantDbContext,移除自定义迁移及相关配置,精简静态资源和前端入口文件。
本次变更为一次彻底的功能下线和项目结构精简,相关管理功能页面和调用层已全部移除,项目已无法再进行相关管理操作。
实现后台在线用户列表与踢人接口,支持分页、搜索和强制下线。通过 Redis 维护在线状态,SSO 支持被动登出,踢出用户后 24 小时内禁止重新登录。完善事件同步、依赖注入及 Cookie 校验逻辑,统一补充 Apache License 版权声明。
Copilot AI review requested due to automatic review settings March 16, 2026 07:00
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR appears to extend the Admin service API surface for projects/menus (including updating menu metadata), adds new contracts for online-user functionality, and introduces a DB migration adding CreationTime to persisted grant-related tables.

Changes:

  • Added new ProjectService endpoints for menu detail, menu meta updates, and querying projects by appIds.
  • Added new contracts (OnlineUserDto, PermissionNavDetailDto, UpdateMenuMetaDto) and domain support (Permission.UpdateMenuMeta) plus command/query plumbing.
  • Added a PostgreSQL migration to introduce CreationTime columns on PersistedGrant and DeviceFlowCodes, and updated service startup to register Redis multiplexer + an HttpClient.

Reviewed changes

Copilot reviewed 273 out of 393 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
src/Web/Masa.Auth.Web.Admin.Rcl/wwwroot/i18n/supportedCultures.json Removed supported cultures configuration file.
src/Web/Masa.Auth.Web.Admin.Rcl/_Imports.razor Removed RCL Razor imports file.
src/Web/Masa.Auth.Web.Admin.Rcl/_Imports.cs Removed RCL global usings file.
src/Web/Masa.Auth.Web.Admin.Rcl/Shared/PermissionValidator.cs Removed permission validator implementation.
src/Web/Masa.Auth.Web.Admin.Rcl/Shared/MainLayout.razor Removed main layout.
src/Web/Masa.Auth.Web.Admin.Rcl/Shared/EmptyLayout.razor Removed empty layout.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Webhooks/Index.razor.cs Removed webhooks page code-behind.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Webhooks/Index.razor Removed webhooks page UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Users/ViewThirdPartyUserDialog.razor.cs Removed third-party user dialog logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Users/ViewThirdPartyUserDialog.razor Removed third-party user dialog markup.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Users/UserAuthorizeDialog.razor.cs Removed user authorization dialog logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Users/UserAuthorizeDialog.razor Removed user authorization dialog UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Users/UpdateStaffDialog.razor.cs Removed staff update dialog logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Users/SyncStaffDialog.razor Removed staff sync dialog UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Users/Model/PageTab.cs Removed users page tab constants.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Users/Index.razor Removed users index page UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Users/AddUserDialog.razor.cs Removed add-user dialog logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Teams/UpdateSheet.razor.cs Removed team update sheet logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Teams/UpdateSheet.razor Removed team update sheet UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Teams/TeamMember.razor.cs Removed team member section logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Teams/TeamMember.razor Removed team member section UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Teams/TeamBasicInfo.razor.cs Removed team basic info logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Teams/TeamBasicInfo.razor Removed team basic info UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Teams/TeamAdmin.razor.cs Removed team admin section logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Teams/TeamAdmin.razor Removed team admin section UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Teams/Team.razor.cs Removed teams page logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Teams/Team.razor Removed teams page UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Teams/AddSheet.razor.css Removed add team sheet CSS.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Teams/AddSheet.razor.cs Removed add team sheet logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Subjects/Teams/AddSheet.razor Removed add team sheet UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/UserClaim/UpdateUserClaimDialog.razor.cs Removed update user-claim dialog logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/UserClaim/UpdateUserClaimDialog.razor Removed update user-claim dialog UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/UserClaim/AddUserClaimDialog.razor.cs Removed add user-claim dialog logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/UserClaim/AddUserClaimDialog.razor Removed add user-claim dialog UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/IdentityResource/UpdateIdentityResourceDialog.razor.cs Removed update identity-resource dialog logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/IdentityResource/UpdateIdentityResourceDialog.razor Removed update identity-resource dialog UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/IdentityResource/AddIdentityResourceDialog.razor.cs Removed add identity-resource dialog logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/IdentityResource/AddIdentityResourceDialog.razor Removed add identity-resource dialog UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/CustomLoginRegister/RegisterFieldSelect.razor.cs Removed register-field select logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/CustomLoginRegister/RegisterFieldSelect.razor Removed register-field select UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/CustomLoginRegister/Model/RegisterValidator.cs Removed register validator.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/CustomLoginRegister/Model/RegisterModel.cs Removed register model.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/CustomLoginRegister/Model/LoginValidator.cs Removed login validator.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/CustomLoginRegister/Model/LoginModel.cs Removed login model.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/CustomLoginRegister/Model/CustomLoginTab.cs Removed custom-login tab constants.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/CustomLoginRegister/LoginRegisterTemplate.razor.cs Removed login/register template logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/CustomLoginRegister/ConfigRegister.razor.cs Removed config register logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/CustomLoginRegister/ConfigRegister.razor Removed config register UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/CustomLoginRegister/ConfigLogin.razor.cs Removed config login logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/CustomLoginRegister/ConfigLogin.razor Removed config login UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/Client/UpdateClientDialog.razor Removed update client dialog UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/Client/Section/ResourceScopes.razor Removed client resource scopes section UI/logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/Client/Section/DeviceFlow.razor Removed client device flow section.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/Client/Section/Consent.razor Removed client consent section.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/Client/Section/ClientType.razor Removed client type section.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/Client/Section/ClientSectionCompontentBase.cs Removed client section base component.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/Client/Client.razor.cs Removed client page logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/Client/Client.razor Removed client page UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/Client/AddClientDialog.razor.cs Removed add client dialog logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/Client/AddClientDialog.razor Removed add client dialog UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/ApiScope/UpdateApiScopeDialog.razor.cs Removed update api-scope dialog logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/ApiScope/UpdateApiScopeDialog.razor Removed update api-scope dialog UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/ApiScope/AddApiScopeDialog.razor.cs Removed add api-scope dialog logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/ApiScope/AddApiScopeDialog.razor Removed add api-scope dialog UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/ApiResource/UpdateApiResourceDialog.razor.cs Removed update api-resource dialog logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/ApiResource/UpdateApiResourceDialog.razor Removed update api-resource dialog UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/ApiResource/ApiResource.razor Removed api-resource page UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/ApiResource/AddApiResourceDialog.razor.cs Removed add api-resource dialog logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Sso/ApiResource/AddApiResourceDialog.razor Removed add api-resource dialog UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/RolePermissions/Roles/UpdateRoleDialog.razor Removed update role dialog UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/RolePermissions/Roles/Model/UpdateRoleTab.cs Removed update role tabs enum.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/RolePermissions/Roles/AddRoleUserModal.razor Removed add-role-user modal UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/RolePermissions/Roles/AddRoleDialog.razor.cs Removed add role dialog logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/RolePermissions/Roles/AddRoleDialog.razor Removed add role dialog UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/RolePermissions/Permissions/ViewModels/AppPermissionsViewModel.cs Removed permissions view model.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/RolePermissions/Permissions/Index.razor.css Removed permissions page CSS.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/RolePermissions/Permissions/DccI18nConfiger.razor.css Removed i18n config CSS.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/RolePermissions/Permissions/AddMenuPermission.razor.cs Removed add menu permission logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/RolePermissions/Permissions/AddMenuPermission.razor Removed add menu permission UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/RolePermissions/Permissions/AddApiPermission.razor.cs Removed add api permission logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/RolePermissions/Permissions/AddApiPermission.razor Removed add api permission UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Organization/Position/UpdatePositionDialog.razor.cs Removed update position dialog logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Organization/Position/UpdatePositionDialog.razor Removed update position dialog UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Organization/Position/Position.razor Removed positions page UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Organization/Position/AddPositionDialog.razor.cs Removed add position dialog logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Organization/Position/AddPositionDialog.razor Removed add position dialog UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Organization/OrgSheet.razor.cs Removed org sheet logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Organization/OrgSheet.razor Removed org sheet UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Logs/ViewOperationLogDialog.razor.cs Removed view operation log dialog logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Logs/ViewOperationLogDialog.razor Removed view operation log dialog UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Logs/OperationLog.razor.css Removed operation log CSS.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Subjects/ThirdPartyIdpSelect.razor.cs Removed third-party idp select logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Subjects/ThirdPartyIdpSelect.razor Removed third-party idp select UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Subjects/TeamSwitch.razor.cs Removed team switch logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Subjects/TeamSwitch.razor Removed team switch UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Subjects/TeamSelect.razor.cs Removed team select logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Subjects/TeamSelect.razor Removed team select UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Subjects/TeamRoleSelect.razor.cs Removed team role select logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Subjects/TeamRoleSelect.razor Removed team role select UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Subjects/StaffSelect.razor Removed staff select UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Subjects/Record.razor.cs Removed record component logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Subjects/Record.razor Removed record component UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Subjects/Model/KeyValue.cs Removed KeyValue model.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Subjects/MapJsonKey.razor.cs Removed map-json-key component logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Subjects/MapJsonKey.razor Removed map-json-key component UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Subjects/ExternalThirdPartySelect.razor.cs Removed external third-party select logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Subjects/ExternalThirdPartySelect.razor Removed external third-party select UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Subjects/ClaimsSelect.cs Removed claims select component.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Subjects/Authorization.razor.cs Removed authorization component logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Subjects/Authorization.razor Removed authorization component UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/StyleTypes.cs Removed StyleTypes enum.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Sso/UserClaimSelect.razor.cs Removed user-claim select logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Sso/UserClaimSelect.razor Removed user-claim select UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Sso/IdentityResourceSelect.razor.cs Removed identity-resource select logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Sso/IdentityResourceSelect.razor Removed identity-resource select UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Sso/ClientSelectForCustomLogin.cs Removed custom-login client select specialization.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Sso/ClientSelect.razor.cs Removed client select logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Sso/ClientSelect.razor Removed client select UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Sso/ClientMultipleSelect.razor.cs Removed client multi-select logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Sso/ClientMultipleSelect.razor Removed client multi-select UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Sso/ApiScopeSelect.razor.cs Removed api-scope select logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Sso/ApiScopeSelect.razor Removed api-scope select UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Sso/ApiResourceSelect.razor.cs Removed api-resource select logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Sso/ApiResourceSelect.razor Removed api-resource select UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/SGeneratePassword.razor.cs Removed generate-password component logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/SGeneratePassword.razor Removed generate-password component UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Permissions/TopRoleSelect.cs Removed top role select component.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Permissions/RoleSelectForUser.cs Removed role select for user.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Permissions/RoleSelectForTeam.cs Removed role select for team.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Permissions/RoleSelectForRole.cs Removed role select for role.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Permissions/RoleSelect.razor.cs Removed role select logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Permissions/RoleSelect.razor Removed role select UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Permissions/RoleOwner.razor.cs Removed role owner logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Permissions/RoleOwner.razor Removed role owner UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Permissions/PermissionsConfigure.razor Removed permissions configure UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Permissions/Model/RoleLimitModel.cs Removed role limit model.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Organization/PositionSelect.cs Removed position select component.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/Organization/DepartmenCascader.cs Removed department cascader component.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/EnumSelect.cs Removed enum select component.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/EnumAutocomplete.cs Removed enum autocomplete component.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/EnableSwitch.razor.cs Removed enable switch component logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/EnableSwitch.razor Removed enable switch component UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/EnableChip.razor.cs Removed enable chip component logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/EnableChip.razor Removed enable chip component UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/DefaultTitle.razor Removed default title component.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/DefaultSheetDialog.cs Removed default sheet dialog wrapper.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/DefaultChangeImage.cs Removed default-change-image component.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/DefaultCard.cs Removed default card wrapper.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/ButtonGroup.razor.cs Removed button group logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/ButtonGroup.razor Removed button group UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/BooleanSelect.cs Removed boolean select component.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/AutoHeight.razor.cs Removed auto-height component logic.
src/Web/Masa.Auth.Web.Admin.Rcl/Pages/Component/AutoHeight.razor Removed auto-height component UI.
src/Web/Masa.Auth.Web.Admin.Rcl/Masa.Auth.Web.Admin.Rcl.csproj Removed Web Admin RCL project file.
src/Web/Masa.Auth.Web.Admin.Rcl/Global/TypeAdapterExtensions.cs Removed Mapster type adapter extensions.
src/Web/Masa.Auth.Web.Admin.Rcl/App.razor Removed RCL app root component.
src/Services/Masa.Auth.Service.Admin/_Imports.cs Adjusted file header (BOM removed).
src/Services/Masa.Auth.Service.Admin/Services/ProjectService.cs Added menu/meta endpoints and appIds-based project query.
src/Services/Masa.Auth.Service.Admin/Program.cs Added Redis multiplexer registration and named HttpClient.
src/Services/Masa.Auth.Service.Admin/Application/Projects/Queries/ProjectListByAppIdsQuery.cs New query to normalize appIds inputs.
src/Services/Masa.Auth.Service.Admin/Application/Projects/Queries/PermissionNavDetailQuery.cs New query for menu detail.
src/Services/Masa.Auth.Service.Admin/Application/Permissions/Commands/UpdateMenuMetaCommand.cs New command to update menu icon/match pattern.
src/Services/Masa.Auth.Service.Admin/Application/Permissions/CommandHandler.cs Added handler to apply menu metadata updates.
src/Infrastructure/Masa.Auth.EntityFrameworkCore.PostgreSql/Migrations/20260305065912_AddCreationTime.cs New migration adding CreationTime columns.
src/Domain/Masa.Auth.Domain/Permissions/Aggregates/Permission.cs Added UpdateMenuMeta method in permission aggregate.
src/Contracts/Masa.Auth.Contracts.Admin/Subjects/OnlineUserDto.cs Added online-user related contracts and pagination DTO.
src/Contracts/Masa.Auth.Contracts.Admin/Projects/PermissionNavDto.cs Added Id to permission navigation DTO.
src/Contracts/Masa.Auth.Contracts.Admin/Projects/PermissionNavDetailDto.cs Added new DTO for menu detail.
src/Contracts/Masa.Auth.Contracts.Admin/Permissions/UpdateMenuMetaDto.cs Added DTO for updating menu metadata.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/_Imports.cs Removed API gateway caller global usings.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/Services/Webhooks/WebhookService.cs Removed webhook caller service.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/Services/Subjects/UserService.cs Removed user caller service.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/Services/Subjects/ThirdPartyUserService.cs Removed third-party user caller service.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/Services/Subjects/ThirdPartyIdpService.cs Removed third-party idp caller service.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/Services/Subjects/TeamService.cs Removed team caller service.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/Services/Subjects/StaffService.cs Removed staff caller service.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/Services/Sso/UserClaimService.cs Removed user-claim caller service.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/Services/Sso/IdentityResourceService.cs Removed identity-resource caller service.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/Services/Sso/CustomLoginService.cs Removed custom-login caller service.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/Services/Sso/ClientService.cs Removed client caller service.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/Services/Sso/ApiScopeService.cs Removed api-scope caller service.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/Services/Sso/ApiResourceService.cs Removed api-resource caller service.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/Services/Projects/ProjectService.cs Removed project caller service.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/Services/Permissions/RoleService.cs Removed role caller service.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/Services/Oss/OssService.cs Removed OSS caller service.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/Services/Organizations/PositionService.cs Removed position caller service.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/Services/Organizations/DepartmentService.cs Removed department caller service.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/Services/Logs/OperationLogService.cs Removed operation log caller service.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/ServiceCollectionExtensions.cs Removed caller DI extension.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/Masa.Auth.ApiGateways.Caller.csproj Removed API gateway caller project file.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/AuthResponseMessage.cs Removed custom response message handling.
src/ApiGateways/Masa.Auth.ApiGateways.Caller/AuthApiOptions.cs Removed caller options model.
power.ps1 Removed build/push for Web Admin image from script.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines 10 to +16
MapGet(GetListAsync);
MapGet(GetUIAndMenusAsync);
MapGet(GetNavigationListAsync, "navigations");

MapGet(GetMenuDetailAsync, "menus/detail");
MapPut(UpdateMenuMetaAsync, "menus/meta").RequireAuthorization();
MapGet(GetProjectListByAppIdsAsync, "byAppIds");
Comment on lines +127 to +129
var mux = ConnectionMultiplexer.Connect((ConfigurationOptions)redisOption);
redisInstrumentation.AddConnection(mux);
builder.Services.AddSingleton<IConnectionMultiplexer>(mux);
Comment on lines +53 to +61
private async Task<List<ProjectDto>> GetProjectListByAppIdsAsync(
IEventBus eventBus,
HttpRequest request)
{
var appIds = request.Query["appIds"].ToArray();
var query = new ProjectListByAppIdsQuery(appIds);
await eventBus.PublishAsync(query);
return query.Result;
}
Comment on lines +279 to +282
if (permission.Type != PermissionTypes.Menu)
{
throw new UserFriendlyException("Only menu permissions can update Icon and MatchPattern");
}
Comment on lines +12 to +26
migrationBuilder.AddColumn<DateTime>(
name: "CreationTime",
schema: "auth",
table: "PersistedGrant",
type: "timestamp with time zone",
nullable: false,
defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));

migrationBuilder.AddColumn<DateTime>(
name: "CreationTime",
schema: "auth",
table: "DeviceFlowCodes",
type: "timestamp with time zone",
nullable: false,
defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
将UpdateMenuMetaDto的MatchPattern属性由可空string改为非空string,并调整CommandHandler中相关调用,去除空合并处理。
@Qinyouzeng Qinyouzeng merged commit c8eb966 into main Mar 16, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants