我正在尝试仅使用 Web API 为我的 Common Data Service 环境创建应用程序用户及其安全角色。我已经成功地创建了用户、角色并将一些权限与角色相关联。我唯一不能做的是设置 RolePrivilege 关联的 PrivilegeDepth。这是我用来创建具有一些特权的角色的请求负载:
{
"businessunitid@odata.bind": "/businessunits(6efad0b7-160b-eb11-a812-000d3ab2a6be)",
"name": "Security Role Test",
"iscustomizable": {
"Value": true,
"CanBeChanged": true,
"ManagedPropertyLogicalName": "iscustomizableanddeletable"
},
"canbedeleted": {
"Value": true,
"CanBeChanged": true,
"ManagedPropertyLogicalName": "canbedeleted"
},
"roleprivileges_association@odata.bind": [
"/privileges(2493b394-f9d7-4604-a6cb-13e1f240450d)",
"/privileges(707e9700-19ed-4cba-be06-9d7f6e845383)",
"/privileges(e62439f6-3666-4c0a-a732-bde205d8e938)",
"/privileges(e3f45b8e-4872-4bb5-8b84-01ee8f9c9da1)",
"/privileges(f36ff7e9-72b9-4882-afb6-f947de984f72)",
"/privileges(886b280c-6396-4d56-a0a3-2c1b0a50ceb0)"
]
}
RolePrivileges 都是以最低深度(用户)创建的。任何人都知道如何设置不同的深度?
另外,有没有更好的方法来为角色分配权限?例如,将具有所需权限的 XML 上传到将其与角色相关联的端点?有没有更好的方法来指定权限而不必知道他们的 GUID?
如果您能帮我解决这个问题,我将不胜感激。谢谢!