用户多分组及分组页面权限 #122

Merged
WuYongJie merged 2 commits from feature/WuYongJie-user-access-groups into main 2026-09-08 14:30:49 +08:00
Owner

用户管理新增创建分组、成员维护及所属分组展示;权限管理复用同一个页面权限编辑器配置组权限,避免逐人设置。多个组允许页面取并集,用户单独配置可覆盖并可恢复继承;主管理员始终拥有全部页面,分组不授予管理员身份。未分组账号保留既有角色和默认权限,新建组默认无页面。

组和成员按当前公司隔离,仅主管理员可以管理分组或组权限;有成员的组不能直接删除。页面显示继承来源及用户例外提示。组页面沿用黑金样式和局部导航。设计参考 Microsoft RBAC 分组授权与 OWASP 后端逐请求鉴权,产品取舍见 docs/用户分组与页面权限.md。

验证:分组9项/55断言通过,覆盖多组并集、例外空配置、恢复继承、成员变更、跨公司、提权与密码读取边界;既有50项身份、钉钉登录及店铺密码回归通过。浏览器检查真实Blade测试数据渲染的桌面/390px窄屏、成员勾选、分组与权限入口、继承来源、恢复入口、错误状态。布局检查与完整diff自审通过。

数据库影响:新增 user_access_groups 和 user_access_group_members 两张系统配置库表,迁移2026_09_08_150000_create_user_access_groups。不自动配置现有用户,不涉及金额或上游数据。生产迁移/部署尚未执行,需明确授权并先备份系统配置库;回滚代码保留新表及分组数据。

用户管理新增创建分组、成员维护及所属分组展示;权限管理复用同一个页面权限编辑器配置组权限,避免逐人设置。多个组允许页面取并集,用户单独配置可覆盖并可恢复继承;主管理员始终拥有全部页面,分组不授予管理员身份。未分组账号保留既有角色和默认权限,新建组默认无页面。 组和成员按当前公司隔离,仅主管理员可以管理分组或组权限;有成员的组不能直接删除。页面显示继承来源及用户例外提示。组页面沿用黑金样式和局部导航。设计参考 Microsoft RBAC 分组授权与 OWASP 后端逐请求鉴权,产品取舍见 docs/用户分组与页面权限.md。 验证:分组9项/55断言通过,覆盖多组并集、例外空配置、恢复继承、成员变更、跨公司、提权与密码读取边界;既有50项身份、钉钉登录及店铺密码回归通过。浏览器检查真实Blade测试数据渲染的桌面/390px窄屏、成员勾选、分组与权限入口、继承来源、恢复入口、错误状态。布局检查与完整diff自审通过。 数据库影响:新增 user_access_groups 和 user_access_group_members 两张系统配置库表,迁移2026_09_08_150000_create_user_access_groups。不自动配置现有用户,不涉及金额或上游数据。生产迁移/部署尚未执行,需明确授权并先备份系统配置库;回滚代码保留新表及分组数据。
WuYongJie added 1 commit 2026-09-08 14:21:43 +08:00
WuYongJie added 1 commit 2026-09-08 14:28:25 +08:00
WuYongJie changed title from WIP: 用户多分组及分组页面权限 to 用户多分组及分组页面权限 2026-09-08 14:29:30 +08:00
WuYongJie merged commit c7ac541334 into main 2026-09-08 14:30:49 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#122
No description provided.