Ejemplo: asociar un rol de seguridad a un equipo
Publicado: noviembre de 2016
Se aplica a: Dynamics CRM 2015
Este código de muestra es para Microsoft Dynamics CRM 2015 y actualización de Microsoft Dynamics CRM Online 2015. Descargue el paquete de SDK de Microsoft Dynamics CRM. Se puede encontrar en la siguiente ubicación en el paquete de descarga:
SampleCode\CS\GeneralProgramming\EarlyBound\AssignSecurityRoleToTeam.cs
Requisitos
Para obtener más información acerca de los requisitos de ejecución del código de ejemplo proporcionado en este SDK, vea Usar el ejemplo y el código auxiliar.
Muestra
Este ejemplo muestra cómo asignar un rol de seguridad a un equipo mediante el mensaje de AssignRequest. Tenga en cuenta que este ejemplo no tiene en cuenta que un equipo o usuario solo puede asignar un rol desde la unidad de negocio. El rol que se asignará es el primero de la recopilación que es devuelto por el método de RetrieveMultiple . Si ese registro es de una unidad de negocio diferente del equipo que realiza la solicitud, la asignación no se realizará correctamente.
Ejemplo
// 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");
Ver también
AssignRequest
Asignar
Entidades de privilegio y rol
Ejemplo: asignar un rol de seguridad a un usuario
Entidades de usuarios y equipos
© 2017 Microsoft. Todos los derechos reservados. Copyright