Ejemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ManagementApiClient"/> class.
        /// </summary>
        /// <param name="token">A valid Auth0 Management API v2 token.</param>
        /// <param name="baseUri"><see cref="Uri"/> of the tenant to manage.</param>
        /// <param name="managementConnection"><see cref="IManagementConnection"/> to facilitate communication with server.</param>
        public ManagementApiClient(string token, Uri baseUri, IManagementConnection managementConnection = null)
        {
            if (managementConnection == null)
            {
                var ownedManagementConnection = new HttpClientManagementConnection();
                managementConnection = ownedManagementConnection;
                connectionToDispose  = ownedManagementConnection;
            }

            var defaultHeaders = CreateDefaultHeaders(token);

            BlacklistedTokens = new BlacklistedTokensClient(managementConnection, baseUri, defaultHeaders);
            ClientGrants      = new ClientGrantsClient(managementConnection, baseUri, defaultHeaders);
            Clients           = new ClientsClient(managementConnection, baseUri, defaultHeaders);
            Connections       = new ConnectionsClient(managementConnection, baseUri, defaultHeaders);
            CustomDomains     = new CustomDomainsClient(managementConnection, baseUri, defaultHeaders);
            DeviceCredentials = new DeviceCredentialsClient(managementConnection, baseUri, defaultHeaders);
            EmailProvider     = new EmailProviderClient(managementConnection, baseUri, defaultHeaders);
            EmailTemplates    = new EmailTemplatesClient(managementConnection, baseUri, defaultHeaders);
            Guardian          = new GuardianClient(managementConnection, baseUri, defaultHeaders);
            Jobs            = new JobsClient(managementConnection, baseUri, defaultHeaders);
            Logs            = new LogsClient(managementConnection, baseUri, defaultHeaders);
            ResourceServers = new ResourceServersClient(managementConnection, baseUri, defaultHeaders);
            Roles           = new RolesClient(managementConnection, baseUri, defaultHeaders);
            Rules           = new RulesClient(managementConnection, baseUri, defaultHeaders);
            Stats           = new StatsClient(managementConnection, baseUri, defaultHeaders);
            TenantSettings  = new TenantSettingsClient(managementConnection, baseUri, defaultHeaders);
            Tickets         = new TicketsClient(managementConnection, baseUri, defaultHeaders);
            UserBlocks      = new UserBlocksClient(managementConnection, baseUri, defaultHeaders);
            Users           = new UsersClient(managementConnection, baseUri, defaultHeaders);
        }
Ejemplo n.º 2
0
        public async Task <RoleMetadata> FindByIdAsync(string roleId, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();

            HttpClient  httpclient = clientFactory.CreateClient();
            RolesClient client     = new RolesClient(httpclient);

            return(await client.GetAsync(roleId));
        }
Ejemplo n.º 3
0
        public async Task <bool> Update(RolesClient rolesclie)
        {
            var currentroleclie = await GetById(rolesclie.RolesClient_Id);

            currentroleclie.Client_Id = rolesclie.Client_Id;
            currentroleclie.Rol_Id    = rolesclie.Rol_Id;
            currentroleclie.Status    = rolesclie.Status;

            int rows = await _context.SaveChangesAsync();

            return(rows > 0);
        }
Ejemplo n.º 4
0
        public async Task GetRoleByIdAuthorizationPermissionsInitializedAsync(string realm)
        {
            var roles = await RolesClient.GetRolesAsync(realm);

            string roleId = roles.FirstOrDefault()?.Id;

            if (roleId != null)
            {
                var result = await RolesByIdClient.GetRoleByIdAuthorizationPermissionsInitializedAsync(realm, roleId);

                Assert.NotNull(result);
            }
        }
Ejemplo n.º 5
0
        public async Task GetUsersWithRoleNameForRealmAsync(string realm)
        {
            var roles = await RolesClient.GetRolesAsync(realm);

            string roleName = roles.FirstOrDefault()?.Name;

            if (roleName != null)
            {
                var result = await RolesClient.GetUsersWithRoleNameAsync(realm, roleName);

                Assert.NotNull(result);
            }
        }
Ejemplo n.º 6
0
        public async Task GetRoleAuthorizationPermissionsInitializedForRealmAsync(string realm)
        {
            var roles = await RolesClient.GetRolesAsync(realm);

            string roleName = roles.FirstOrDefault()?.Name;

            if (roleName != null)
            {
                var result = await RolesClient.GetRoleAuthorizationPermissionsInitializedAsync(realm, roleName);

                Assert.NotNull(result);
            }
        }
Ejemplo n.º 7
0
        public async Task GetRolesForClientAsync(string realm, string clientId)
        {
            var clients = await ClientsClient.GetClientsAsync(realm);

            string clientsId = clients.FirstOrDefault(x => x.ClientId == clientId)?.Id;

            if (clientsId != null)
            {
                var result = await RolesClient.GetRolesAsync(realm, clientsId);

                Assert.NotNull(result);
            }
        }
Ejemplo n.º 8
0
        public async Task GetRealmRolesForCompositeByIdAsync(string realm)
        {
            var roles = await RolesClient.GetRolesAsync(realm);

            string roleId = roles.FirstOrDefault()?.Id;

            if (roleId != null)
            {
                var result = await RolesByIdClient.GetRealmRolesForCompositeByIdAsync(realm, roleId);

                Assert.NotNull(result);
            }
        }
Ejemplo n.º 9
0
        public async Task <RoleMetadata> FindByNameAsync(string normalizedRoleName, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();

            HttpClient  httpclient = clientFactory.CreateClient();
            RolesClient client     = new RolesClient(httpclient);

            try
            {
                return(await client.GetByNameAsync(normalizedRoleName));
            }
            catch
            {
                return(null);
            }
        }
Ejemplo n.º 10
0
        public async Task GetClientRolesForCompositeByIdAsync(string realm, string clientId)
        {
            var roles = await RolesClient.GetRolesAsync(realm);

            string roleId = roles.FirstOrDefault()?.Id;

            if (roleId != null)
            {
                var clients = await ClientsClient.GetClientsAsync(realm);

                string clientsId = clients.FirstOrDefault(x => x.ClientId == clientId)?.Id;
                if (clientsId != null)
                {
                    var result = await RolesByIdClient.GetClientRolesForCompositeByIdAsync(realm, roleId, clientsId);

                    Assert.NotNull(result);
                }
            }
        }
Ejemplo n.º 11
0
        public async Task GetApplicationRolesForCompositeForClientAsync(string realm, string clientId)
        {
            var clients = await ClientsClient.GetClientsAsync(realm);

            string clientsId = clients.FirstOrDefault(x => x.ClientId == clientId)?.Id;

            if (clientsId != null)
            {
                var roles = await RolesClient.GetRolesAsync(realm, clientsId);

                string roleName = roles.FirstOrDefault()?.Name;
                if (roleName != null)
                {
                    var result = await RolesClient.GetApplicationRolesForCompositeAsync(realm, clientsId, roleName, clientsId);

                    Assert.NotNull(result);
                }
            }
        }
Ejemplo n.º 12
0
        public async Task GetRoleAuthorizationPermissionsInitializedForClientAsync(string realm, string clientId)
        {
            var clients = await ClientsClient.GetClientsAsync(realm);

            string clientsId = clients.FirstOrDefault(x => x.ClientId == clientId)?.Id;

            if (clientsId != null)
            {
                var roles = await RolesClient.GetRolesAsync(realm, clientsId);

                string roleName = roles.FirstOrDefault()?.Name;
                if (roleName != null)
                {
                    var result = await RolesClient.GetRoleAuthorizationPermissionsInitializedAsync(realm, clientsId, roleName);

                    Assert.NotNull(result);
                }
            }
        }
Ejemplo n.º 13
0
        public async Task <IdentityResult> DeleteAsync(RoleMetadata role, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();

            HttpClient  httpclient = clientFactory.CreateClient();
            RolesClient client     = new RolesClient(httpclient);

            try
            {
                await client.DeleteAsync(role.Id);

                return(IdentityResult.Success);
            }
            catch
            {
                return(IdentityResult.Failed(new IdentityError {
                    Description = $"Deleting role {role.Name} failed."
                }));
            }
        }
Ejemplo n.º 14
0
        private ManagementApiClient(string token, Uri baseUri, ApiConnection apiConnection)
        {
            _apiConnection = apiConnection;

            BlacklistedTokens = new BlacklistedTokensClient(_apiConnection);
            ClientGrants      = new ClientGrantsClient(_apiConnection);
            Clients           = new ClientsClient(_apiConnection);
            Connections       = new ConnectionsClient(_apiConnection);
            CustomDomains     = new CustomDomainsClient(_apiConnection);
            DeviceCredentials = new DeviceCredentialsClient(_apiConnection);
            EmailProvider     = new EmailProviderClient(_apiConnection);
            EmailTemplates    = new EmailTemplatesClient(_apiConnection);
            Guardian          = new GuardianClient(_apiConnection);
            Jobs            = new JobsClient(_apiConnection);
            Logs            = new LogsClient(_apiConnection);
            ResourceServers = new ResourceServersClient(_apiConnection);
            Roles           = new RolesClient(_apiConnection);
            Rules           = new RulesClient(_apiConnection);
            Stats           = new StatsClient(_apiConnection);
            TenantSettings  = new TenantSettingsClient(_apiConnection);
            Tickets         = new TicketsClient(_apiConnection);
            UserBlocks      = new UserBlocksClient(_apiConnection);
            Users           = new UsersClient(_apiConnection);
        }
 public static IAsyncEnumerable <Role> GetAllAsync(this RolesClient client, GetRolesRequest request, IReporter reporter = null)
 {
     return(GetAllAsyncInternal(page => client.GetAllAsync(request, page), "roles", reporter));
 }
Ejemplo n.º 16
0
 public async Task <bool> Update(RolesClient rolescli)
 {
     return(await _rolesClientRepository.Update(rolescli));
 }
Ejemplo n.º 17
0
 public async Task Add(RolesClient rolescli)
 {
     await _rolesClientRepository.Add(rolescli);
 }
Ejemplo n.º 18
0
        public async Task GetRolesForRealmAsync(string realm)
        {
            var result = await RolesClient.GetRolesAsync(realm);

            Assert.NotNull(result);
        }
Ejemplo n.º 19
0
 public async Task Add(RolesClient rolesclie)
 {
     _context.RolesClient.Add(rolesclie);
     await _context.SaveChangesAsync();
 }
Ejemplo n.º 20
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RolesWrapper"/> class
 /// </summary>
 /// <param name="rolesClient">the client handler for roles api</param>
 public RolesWrapper(RolesClient rolesClient)
 {
     _rolesClient = rolesClient;
 }