Share via


Exemple : associer un rôle de sécurité à une équipe

 

Date de publication : janvier 2017

S’applique à : Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Cet exemple de code est pour Microsoft Dynamics 365 (Online et local).Téléchargez le package Kit de développement logiciel (SDK) de Microsoft Dynamics CRM. Il se trouve à l'emplacement suivant dans le package de téléchargement :

SampleCode\CS\GeneralProgramming\EarlyBound\AssignSecurityRoleToTeam.cs

Configuration requise

Pour plus d'informations sur les conditions requises pour l'exécution de l'exemple de code fourni dans ce Kit de développement logiciel (SDK), consultez la rubrique Utiliser l’exemple de code et le code d’assistance.

Démontre

Cet exemple montre comment attribuer un rôle de sécurité à une équipe à l’aide du message AssignRequest. Notez que cet exemple ne prend pas en compte qu’une équipe ou qu’un utilisateur peut être attribué à un rôle à partir de sa division. Le rôle à attribuer est le premier de la collection qui est retournée par la méthode RetrieveMultiple. Si cet enregistrement est issu d’une division qui est différente de l’équipe de demande, l’attribution échouera.

Exemple



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

Voir aussi

AssignRequest
Attribuer
Entités de privilège et de rôle
Exemple : Associer un rôle de sécurité à un utilisateur
Entités d’utilisateurs et d’équipes

Microsoft Dynamics 365

© 2017 Microsoft. Tous droits réservés. Copyright