Del via


Eksempel: Knyt en sikkerhedsrolle til et team

 

Udgivet: januar 2017

Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Denne eksempelkode er for Microsoft Dynamics 365 (online og i det lokale miljø).Hent SDK-pakken til Microsoft Dynamics CRM. Den findes på følgende placering i downloadpakken:

SampleCode\CS\GeneralProgramming\EarlyBound\AssignSecurityRoleToTeam.cs

Krav

Du kan finde flere oplysninger om kravene til kørsel af den eksempelkode, der findes i denne SDK, under Brug eksempel- og hjælpekoden.

Demonstrerer

I dette eksempel vises, hvordan du kan tildele en sikkerhedsrolle til et team vha. meddelelsen AssignRequest. Bemærk, at dette eksempel ikke tager hensyn til, at et team eller en bruger kun kan tilknyttes en rolle fra sin afdeling. Den rolle, som skal tildeles, er den første fra samlingen, der returneres af metoden RetrieveMultiple. Hvis posten stammer fra en afdeling, der er forskellig fra det anmodende team, mislykkes tildelingen.

Eksempel



// 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");

Se også

AssignRequest
Tildel
Rettigheds- og rolleobjekter
Eksempel: Knytte en sikkerhedsrolle til en bruger
Bruger- og teamobjekter

Microsoft Dynamics 365

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret