샘플: 팀에 보안 역할 연결
게시 날짜: 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. 저작권 정보