首页 > 数据库技术 > 详细

Dynamic CRM 导出角色权限SQL

时间:2020-03-23 13:01:50      阅读:122      评论:0      收藏:0      [点我收藏+]

SELECT
FilteredRole.name,
EntityView.PhysicalName,
Privilege.Name,
AccessLevel =
CASE Privilege.AccessRight
WHEN 1 THEN ‘READ‘
WHEN 2 THEN ‘WRITE‘
WHEN 4 THEN ‘APPEND‘
WHEN 16 THEN ‘APPENDTO‘
WHEN 32 THEN ‘CREATE‘
WHEN 65536 THEN ‘DELETE‘
WHEN 262144 THEN ‘SHARE‘
WHEN 524288 THEN ‘ASSIGN‘
END,
SecurityLevel =

CASE PrivilegeDepthMask

WHEN 1 THEN ‘User‘

WHEN 2 THEN ‘Business Unit‘

WHEN 4 THEN ‘Parent: Child Business Unit‘

WHEN 8 THEN ‘Organisation‘

END
FROM
RolePrivileges inner join FilteredRole on RolePrivileges.RoleId = FilteredRole.roleid
Inner Join PrivilegeObjectTypeCodes on RolePrivileges.PrivilegeId = PrivilegeObjectTypeCodes.PrivilegeId
Inner Join Privilege on RolePrivileges.PrivilegeId = Privilege.PrivilegeId
Inner Join EntityView on EntityView.ObjectTypeCode = PrivilegeObjectTypeCodes.ObjectTypeCode
WHERE FilteredRole.roletemplateid is null
ORDER BY FilteredRole.name, EntityView.PhysicalName, Privilege.AccessRight

 

转载:

Dynamic CRM 导出角色权限SQL

原文:https://www.cnblogs.com/lsysunbow/p/12551267.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!