1.0.450.sql 1.7 KB

12345678910111213141516171819202122232425
  1. -- S6 Phase 1B 收尾 · UATAdminA 所属租户(838257186181189)最小菜单授权(幂等)
  2. -- 仅补齐 S6「生产指令单列表」(MenuId=1329016010001) 正常显示所必需的、当前缺失的两级授权:
  3. -- 缺失级 = 生产记录管理(1322000000019) + 生产指令单列表(1329016010001)
  4. -- (上级 Ai-DOP(1320990000101) / S6生产执行(1321000007000) 该租户+角色已授权,不重复)
  5. -- 角色 = UATAdminA 的 UAT业务操作员(838258976469061)(与兄弟菜单 过程检验单列表 现行授权模式一致)
  6. -- 严格范围:只此租户、只此角色、只此两菜单;不全量授权、不动其他租户/角色/权限模型、不删除既有关系。
  7. -- 幂等:NOT EXISTS 保护;固定 Id 防重复。
  8. -- ① SysTenantMenu(租户 838 缺失的两级)
  9. INSERT INTO SysTenantMenu (Id, TenantId, MenuId)
  10. SELECT 3000000000000021001, 838257186181189, 1322000000019
  11. WHERE NOT EXISTS (SELECT 1 FROM SysTenantMenu WHERE TenantId=838257186181189 AND MenuId=1322000000019);
  12. INSERT INTO SysTenantMenu (Id, TenantId, MenuId)
  13. SELECT 3000000000000021002, 838257186181189, 1329016010001
  14. WHERE NOT EXISTS (SELECT 1 FROM SysTenantMenu WHERE TenantId=838257186181189 AND MenuId=1329016010001);
  15. -- ② SysRoleMenu(UAT业务操作员 缺失的两级)
  16. INSERT INTO SysRoleMenu (Id, RoleId, MenuId)
  17. SELECT 3000000000000021003, 838258976469061, 1322000000019
  18. WHERE NOT EXISTS (SELECT 1 FROM SysRoleMenu WHERE RoleId=838258976469061 AND MenuId=1322000000019);
  19. INSERT INTO SysRoleMenu (Id, RoleId, MenuId)
  20. SELECT 3000000000000021004, 838258976469061, 1329016010001
  21. WHERE NOT EXISTS (SELECT 1 FROM SysRoleMenu WHERE RoleId=838258976469061 AND MenuId=1329016010001);