Example #1
0
        public void CreateRoleAssignment()
        {
            client = Client;
            #region Snippet:CreateRoleAssignment
            // Replace roleDefinitionId with a role definition Id from the definitions returned from the List the role definitions section above
            string definitionIdToAssign = roleDefinitionId;

            // Replace objectId with the service principal object id from the Create/Get credentials section above
            string servicePrincipalObjectId = objectId;

            RoleAssignmentProperties properties        = new RoleAssignmentProperties(definitionIdToAssign, servicePrincipalObjectId);
            RoleAssignment           createdAssignment = client.CreateRoleAssignment(RoleAssignmentScope.Global, properties);

            Console.WriteLine(createdAssignment.Name);
            Console.WriteLine(createdAssignment.Properties.PrincipalId);
            Console.WriteLine(createdAssignment.Properties.RoleDefinitionId);

            RoleAssignment fetchedAssignment = client.GetRoleAssignment(RoleAssignmentScope.Global, createdAssignment.Name);

            Console.WriteLine(fetchedAssignment.Name);
            Console.WriteLine(fetchedAssignment.Properties.PrincipalId);
            Console.WriteLine(fetchedAssignment.Properties.RoleDefinitionId);

            RoleAssignment deletedAssignment = client.DeleteRoleAssignment(RoleAssignmentScope.Global, createdAssignment.Name);

            Console.WriteLine(deletedAssignment.Name);
            Console.WriteLine(deletedAssignment.Properties.PrincipalId);
            Console.WriteLine(deletedAssignment.Properties.RoleDefinitionId);

            #endregion
        }
Example #2
0
 public void RoleAssignmentNotFound()
 {
     client = Client;
     #region Snippet:RoleAssignmentNotFound
     try
     {
         RoleAssignment roleAssignment = client.GetRoleAssignment(RoleAssignmentScope.Global, "invalid-name");
     }
     catch (RequestFailedException ex)
     {
         Console.WriteLine(ex.ToString());
     }
     #endregion
 }