我正在使用插件注册工具和CRM Dynamics SDK处理插件事件,该工具需要检查登录用户的安全角色。
我发现了很多关于检索专门分配给用户的用户角色的示例和文档,但我还需要检索分配给用户所属团队的安全角色。
我通过单独的RetrieveMultiple查询获得了用户所参与的团队列表,但我无法找到团队与其分配的安全角色之间关系的文档。
我有以下不正确的查询,但由于团队关系的安全角色是多对多,我会假设有一个关系实体我缺少查询:
CrmService.RetrieveMultiple(new QueryExpression
{
LinkEntities =
{
new LinkEntity
{
LinkFromEntityName = "role",
LinkFromAttributeName = "roleid",
LinkToEntityName = "???",
LinkToAttributeName = "roleid",
LinkCriteria = new FilterExpression
{
FilterOperator = LogicalOperator.And,
Conditions =
{
new ConditionExpression
{
AttributeName = "teamid",
Operator = ConditionOperator.Equal,
Values = {p_team.Id}
}
}
}
}
},
EntityName = "role",
ColumnSet = new ColumnSet(true)
});
这似乎是对团队的直接询问,但我的Google搜索结果显示空洞。