サンプル: チームにセキュリティ ロールを関連付ける

 

公開日: 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. 著作権