检索团队安全角色的多个查询

时间:2014-07-23 20:25:49

标签: dynamics-crm-2011

我正在使用插件注册工具和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搜索结果显示空洞。

1 个答案:

答案 0 :(得分:0)

你正在寻找

teamroles

here是默认实体的N:N表的完整列表