Freigeben über


Beispiel: Zuordnen einer Sicherheitsrolle zu einem Team

 

Veröffentlicht: November 2016

Gilt für: Dynamics CRM 2015

Dieser Beispielcode ist für Microsoft Dynamics CRM 2015 und Microsoft Dynamics CRM Online 2015-Update.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

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright