다음을 통해 공유


샘플: 팀에 보안 역할 연결

 

게시 날짜: 2016년 11월

적용 대상: Dynamics CRM 2015

이 샘플 코드는 Microsoft Dynamics CRM 2015 및 Microsoft Dynamics CRM Online 2015 업데이트용입니다. 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
할당
권한 및 역할 엔터티
샘플: 사용자에게 보안 역할 연결
사용자 및 팀 엔터티

© 2017 Microsoft. All rights reserved. 저작권 정보