Freigeben über


Beispiel: Zuordnen einer Sicherheitsrolle zu einem Team

 

Veröffentlicht: Januar 2017

Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Dieser Beispielcode ist für Microsoft Dynamics 365 (online und lokal).Laden Sie das Microsoft Dynamics CRM SDK-Paket herunter. Dieser ist an folgender Position im SDK-Downloadpaket verfügbar:

SampleCode\CS\GeneralProgramming\EarlyBound\AssignSecurityRoleToTeam.cs

Anforderungen

Weitere Informationen zu den Anforderungen zum Ausführen des in diesem SDK enthaltenen Beispielcodes finden Sie unter Verwenden des Beispiel- und Hilfscode.

Demonstriert

Dieses Beispiel zeigt, wie einem Team mithilfe der Meldung AssignRequest eine Sicherheitsrolle zugewiesen wird. Beachten Sie, dass dieses Beispiel nicht berücksichtigt, dass einem Team oder einem Benutzer nur von deren Unternehmenseinheit eine Rolle zugewiesen werden kann. Die Rolle, die zugewiesen werden soll, ist die erste in der Sammlung, die von der Methode RetrieveMultiple zurückgegeben wird. Wenn dieser Datensatz aus einer Unternehmenseinheit stammt, die nicht zu dem anfordernden Team gehört, schlägt die Zuweisung fehl.

Beispiel



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

Siehe auch

AssignRequest
Zuweisen
Rechte- und Rollenentitäten
Beispiel: Zuordnen einer Sicherheitsrolle zu einem Benutzer
Benutzer- und Teamentitäten

Microsoft Dynamics 365

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright