如何通过javascript检查用户是否对特定实体具有用户级创建权限?

如何通过javascript检查用户是否对特定实体具有用户级创建权限?,javascript,dynamics-crm-2011,privileges,Javascript,Dynamics Crm 2011,Privileges,我需要检查登录用户是否对安全角色中指定的特定实体具有用户级别的创建权限 我也尝试过javascript,它检索特权实体并检查特权,但没有按照预期工作 javascript检索用户角色和权限,但即使用户角色只有用户级别的创建权限,它也会将canbedeep、canbelocal、canbeglobal显示为true '<fetch mapping="logical" >', '<entity name="role">', '<attribute name="n

我需要检查登录用户是否对安全角色中指定的特定实体具有用户级别的创建权限

我也尝试过javascript,它检索特权实体并检查特权,但没有按照预期工作

javascript检索用户角色和权限,但即使用户角色只有用户级别的创建权限,它也会将canbedeep、canbelocal、canbeglobal显示为true

'<fetch mapping="logical" >',
'<entity name="role">',
    '<attribute name="name" />',
    '<link-entity name="systemuserroles" from="roleid" to="roleid">',
        '<link-entity name="systemuser" from="systemuserid" to="systemuserid">',
            '<filter>',
                '<condition attribute="systemuserid" operator="eq-userid"/>',
            '</filter>',
       ' </link-entity>',
    '</link-entity>',
   ' <link-entity name="roleprivileges" from="roleid" to="roleid">',
       ' <link-entity name="privilege" from="privilegeid" to="privilegeid">',
           ' <attribute name="canbebasic" />',
            ' <attribute name="canbedeep" />',
             ' <attribute name="canbelocal" />',
              ' <attribute name="canbeglobal" />',
             '  <attribute name="accessright" />',
              '<filter type="and">',
       '<condition attribute="name" operator="eq" value="prvcreate' + entity + '" />',
       '</filter>',
            '  </link-entity>',
         ' </link-entity>',
      '</entity>',
 ' </fetch>'
”,
'',
'',
'',
'',
'',
'',
'',
' ',
'',
' ',
' ',
' ',
' ',
' ',
' ',
'  ',
'',
'',
'',
'  ',
' ',
'',
' '

有人能帮忙吗?

我想你误解了canbebasic、canbedeep、canbelocal和canbeglobal的意思。这些是特权本身的属性(例如,prvCreateAccount)。它们仅表示可以在用户级别分配权限。它们并不表示它是在用户级别为任何特定角色或用户分配的

听起来您想检查RolePrivileges实体上的特权深度掩码。参考这篇文章获得一个值列表