サンプル: チームにセキュリティ ロールを関連付ける
公開日: 2017年1月
対象: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online
このサンプル コードは、Microsoft Dynamics 365 (オンラインおよび設置型) 向けです。Microsoft Dynamics CRM SDK パッケージをダウンロードします。 このサンプル コードは、ダウンロード パッケージの次の場所にあります。
SampleCode\CS\GeneralProgramming\EarlyBound\AssignSecurityRoleToTeam.cs
要件
この SDK で提供するサンプル コードを実行するために必要な要件については、「サンプルとヘルパー コードの使用」を参照してください。
使用例
このサンプルは AssignRequest メッセージを使用してチームにセキュリティ ロールを割り当てる方法を示します。 この例では、チームまたはユーザーに割り当てることができるのはその部署のロールのみであることを考慮していません。 割り当てるロールは、RetrieveMultiple メソッドによって返されたコレクションの最初のロールです。 そのレコードが要求チームの部署以外のものである場合、割り当ては失敗します。
例
// Retrieve a role from CRM.
QueryExpression query = new QueryExpression
{
EntityName = Role.EntityLogicalName,
ColumnSet = new ColumnSet("roleid"),
Criteria = new FilterExpression
{
Conditions =
{
// You would replace the condition below with an actual role
// name, or skip this query if you had a role id.
new ConditionExpression
{
AttributeName = "name",
Operator = ConditionOperator.Equal,
Values = {_roleName}
}
}
}
};
Role role = _service.RetrieveMultiple(query).Entities.
Cast<Role>().First();
// Add the role to the team.
_service.Associate(
Team.EntityLogicalName,
_teamId,
new Relationship("teamroles_association"),
new EntityReferenceCollection() { new EntityReference(Role.EntityLogicalName, _roleId) });
Console.WriteLine("Assigned role to team");
関連項目
AssignRequest
割り当て
特権およびロール エンティティ
サンプル: ユーザーにセキュリティ ロールを関連付ける
ユーザーとチームのエンティティ
Microsoft Dynamics 365
© 2017 Microsoft. All rights reserved. 著作権