• Dynamic CRM 导出角色权限SQL


    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

    转载:

  • 相关阅读:
    MySQL之事务
    TP5之查询那些事
    TP5之上传多张图片
    PhpStorm之设置字体大小
    Git入门
    TP5之自定义分页样式
    TP之安全机制
    Navicat Premium连接服务器数据库
    IEnumerable 与 IEnumerable<T>
    关于递归
  • 原文地址:https://www.cnblogs.com/lsysunbow/p/12551267.html
Copyright © 2020-2023  润新知