用户权限数据库设计
2017-01-18 22:05
239 查看
SELECT * FROM
(
(SELECT DISTINCT( r.MenuId ) AS MenuId
FROM Privilege_RolesAuthority r
WHERE r.RoleID IN (SELECT u.RoleId
FROM aspnet_UsersInRoles u
WHERE u.UserId = 'dd65768b-935f-464c-b4f1-d1421e408c0d'))
UNION
(SELECT ParentId AS MenuId
FROM Settings_Catalog
WHERE MenuId IN (SELECT DISTINCT( r.MenuId )
FROM Privilege_RolesAuthority r
WHERE r.RoleID IN (SELECT u.RoleId
FROM aspnet_UsersInRoles u
WHERE u.UserId = 'dd65768b-935f-464c-b4f1-d1421e408c0d')))
UNION
(SELECT parentid AS MenuId
FROM Settings_Catalog
WHERE MenuId IN (SELECT parentid
FROM Settings_Catalog
WHERE MenuId IN (SELECT DISTINCT( r.MenuId )
FROM Privilege_RolesAuthority r
WHERE r.RoleID IN (SELECT u.RoleId
FROM aspnet_UsersInRoles u
WHERE u.UserId = 'dd65768b-935f-464c-b4f1-d1421e408c0d'))))
) tt1
LEFT JOIN Settings_Catalog catname
ON tt1.MenuId = catname.Menuid
WHERE catname.Parentid = 9000
AND catname.MenuEnable = 1
ORDER BY catname.Idx;
(
(SELECT DISTINCT( r.MenuId ) AS MenuId
FROM Privilege_RolesAuthority r
WHERE r.RoleID IN (SELECT u.RoleId
FROM aspnet_UsersInRoles u
WHERE u.UserId = 'dd65768b-935f-464c-b4f1-d1421e408c0d'))
UNION
(SELECT ParentId AS MenuId
FROM Settings_Catalog
WHERE MenuId IN (SELECT DISTINCT( r.MenuId )
FROM Privilege_RolesAuthority r
WHERE r.RoleID IN (SELECT u.RoleId
FROM aspnet_UsersInRoles u
WHERE u.UserId = 'dd65768b-935f-464c-b4f1-d1421e408c0d')))
UNION
(SELECT parentid AS MenuId
FROM Settings_Catalog
WHERE MenuId IN (SELECT parentid
FROM Settings_Catalog
WHERE MenuId IN (SELECT DISTINCT( r.MenuId )
FROM Privilege_RolesAuthority r
WHERE r.RoleID IN (SELECT u.RoleId
FROM aspnet_UsersInRoles u
WHERE u.UserId = 'dd65768b-935f-464c-b4f1-d1421e408c0d'))))
) tt1
LEFT JOIN Settings_Catalog catname
ON tt1.MenuId = catname.Menuid
WHERE catname.Parentid = 9000
AND catname.MenuEnable = 1
ORDER BY catname.Idx;
相关文章推荐
- 用户角色权限数据库设计
- 复杂系统中的用户权限数据库设计解决方案
- 业务系统中用户权限数据库表格的设计
- RBAC用户权限管理数据库设计
- RBAC用户权限管理数据库设计
- 用户具有多重角色,角色拥有可重复权限,确定用户具有权限的数据库设计方案(关系型数据库)
- 后台管理用户权限数据库设计
- 业务系统中用户权限数据库表格的设计2
- 用户权限数据库设计
- java用户角色权限数据库设计
- 用户和角色:通用权限管理系统数据库表结构如何设计?
- RBAC用户权限管理数据库设计
- RBAC用户权限管理数据库设计
- 用户、角色、权限数据库设计
- 多用户分组权限管理问题的数据库设计
- 数据库设计之用户-角色-权限分配
- 用户权限的数据库设计
- java OA 系统开发一:数据库设计之用户—角色—权限分配
- RBAC用户权限管理数据库设计