diff --git a/modules/identity/.abpstudio/state.json b/modules/identity/.abpstudio/state.json new file mode 100644 index 0000000000..11b53dd162 --- /dev/null +++ b/modules/identity/.abpstudio/state.json @@ -0,0 +1,4 @@ +{ + "selectedRunnerProfile": null, + "selectedKubernetesProfile": null +} \ No newline at end of file diff --git a/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo.Abp.Identity.Application.Contracts.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo.Abp.Identity.Application.Contracts.abppkg.analyze.json index 5c8f33a56d..6f323d4671 100644 --- a/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo.Abp.Identity.Application.Contracts.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo.Abp.Identity.Application.Contracts.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.Application.Contracts", - "hash": "1f066a51d7d0c078867838f11c7d65a0", + "hash": "", "contents": [ { "namespace": "Volo.Abp.Identity", diff --git a/modules/identity/src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.abppkg.analyze.json index e08328a6d6..603d2d9faf 100644 --- a/modules/identity/src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.Application", - "hash": "00000c49c13ccf21d57fdc044d1fefef", + "hash": "", "contents": [ { "namespace": "Volo.Abp.Identity", @@ -690,6 +690,92 @@ "contentType": "applicationService", "name": "IdentityUserLookupAppService", "summary": null + }, + { + "namespace": "Volo.Abp.Identity.Integration", + "baseClass": { + "name": "IdentityAppServiceBase", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Application", + "fullName": "Volo.Abp.Identity.IdentityAppServiceBase" + }, + "implementingInterfaces": [ + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "IIdentityUserIntegrationService", + "namespace": "Volo.Abp.Identity.Integration", + "declaringAssemblyName": "Volo.Abp.Identity.Application.Contracts", + "fullName": "Volo.Abp.Identity.Integration.IIdentityUserIntegrationService" + } + ], + "methods": [ + { + "returnType": "String[]", + "name": "GetRoleNamesAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + } + ], + "contentType": "applicationService", + "name": "IdentityUserIntegrationService", + "summary": null } ] } \ No newline at end of file diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor.Server/Volo.Abp.Identity.Blazor.Server.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.Blazor.Server/Volo.Abp.Identity.Blazor.Server.abppkg.analyze.json new file mode 100644 index 0000000000..365e3e33ac --- /dev/null +++ b/modules/identity/src/Volo.Abp.Identity.Blazor.Server/Volo.Abp.Identity.Blazor.Server.abppkg.analyze.json @@ -0,0 +1,68 @@ +{ + "name": "Volo.Abp.Identity.Blazor.Server", + "hash": "", + "contents": [ + { + "namespace": "Volo.Abp.Identity.Blazor.Server", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.Identity.Blazor", + "namespace": "Volo.Abp.Identity.Blazor", + "name": "AbpIdentityBlazorModule" + }, + { + "declaringAssemblyName": "Volo.Abp.PermissionManagement.Blazor.Server", + "namespace": "Volo.Abp.PermissionManagement.Blazor.Server", + "name": "AbpPermissionManagementBlazorServerModule" + } + ], + "implementingInterfaces": [ + { + "name": "IAbpModule", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IAbpModule" + }, + { + "name": "IOnPreApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPreApplicationInitialization" + }, + { + "name": "IOnApplicationInitialization", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationInitialization" + }, + { + "name": "IOnPostApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPostApplicationInitialization" + }, + { + "name": "IOnApplicationShutdown", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationShutdown" + }, + { + "name": "IPreConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPreConfigureServices" + }, + { + "name": "IPostConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPostConfigureServices" + } + ], + "contentType": "abpModule", + "name": "AbpIdentityBlazorServerModule", + "summary": null + } + ] +} \ No newline at end of file diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor/Volo.Abp.Identity.Blazor.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.Blazor/Volo.Abp.Identity.Blazor.abppkg.analyze.json new file mode 100644 index 0000000000..0d6a659403 --- /dev/null +++ b/modules/identity/src/Volo.Abp.Identity.Blazor/Volo.Abp.Identity.Blazor.abppkg.analyze.json @@ -0,0 +1,90 @@ +{ + "name": "Volo.Abp.Identity.Blazor", + "hash": "", + "contents": [ + { + "namespace": "Volo.Abp.Identity.Blazor", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.Identity.Application.Contracts", + "namespace": "Volo.Abp.Identity", + "name": "AbpIdentityApplicationContractsModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AutoMapper", + "namespace": "Volo.Abp.AutoMapper", + "name": "AbpAutoMapperModule" + }, + { + "declaringAssemblyName": "Volo.Abp.PermissionManagement.Blazor", + "namespace": "Volo.Abp.PermissionManagement.Blazor", + "name": "AbpPermissionManagementBlazorModule" + }, + { + "declaringAssemblyName": "Volo.Abp.BlazoriseUI", + "namespace": "Volo.Abp.BlazoriseUI", + "name": "AbpBlazoriseUIModule" + } + ], + "implementingInterfaces": [ + { + "name": "IAbpModule", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IAbpModule" + }, + { + "name": "IOnPreApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPreApplicationInitialization" + }, + { + "name": "IOnApplicationInitialization", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationInitialization" + }, + { + "name": "IOnPostApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPostApplicationInitialization" + }, + { + "name": "IOnApplicationShutdown", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationShutdown" + }, + { + "name": "IPreConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPreConfigureServices" + }, + { + "name": "IPostConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPostConfigureServices" + } + ], + "contentType": "abpModule", + "name": "AbpIdentityBlazorModule", + "summary": null + }, + { + "namespace": "Volo.Abp.Identity.Blazor.Pages.Identity", + "contentType": "webPage", + "name": "RoleManagement", + "summary": null + }, + { + "namespace": "Volo.Abp.Identity.Blazor.Pages.Identity", + "contentType": "webPage", + "name": "UserManagement", + "summary": null + } + ] +} \ No newline at end of file diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.abppkg.analyze.json index e384d8913b..4de643485a 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.Domain.Shared", - "hash": "c01f912422549ed6fdc44d7dd389f7e7", + "hash": "", "contents": [ { "namespace": "Volo.Abp.Identity", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.abppkg.analyze.json index 8fd5b8c720..9873e72b5f 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.Domain", - "hash": "3a0497c62459a4c0ad393a295e33af27", + "hash": "", "contents": [ { "namespace": "Volo.Abp.Identity", @@ -240,7 +240,7 @@ ], "contentType": "entity", "name": "OrganizationUnitRole", - "summary": "Represents membership of a User to an OU." + "summary": "Represents the link between a role and an organization unit." }, { "baseClass": { @@ -479,8 +479,14 @@ { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" + }, + { + "name": "IHasEntityVersion", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasEntityVersion" } ], "methods": [ @@ -631,6 +637,11 @@ "type": "System.Boolean", "name": "IsPublic", "summary": "A user can see other user's public roles" + }, + { + "type": "System.Int32", + "name": "EntityVersion", + "summary": "A version value that is increased whenever the entity is changed." } ], "contentType": "aggregateRoot", @@ -690,7 +701,7 @@ { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], @@ -884,8 +895,14 @@ { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" + }, + { + "name": "IHasEntityVersion", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasEntityVersion" } ], "methods": [ @@ -1270,6 +1287,38 @@ } ] }, + { + "returnType": "Void", + "name": "SetShouldChangePasswordOnNextLogin", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Boolean", + "name": "shouldChangePasswordOnNextLogin", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "name": "SetLastPasswordChangeTime", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Nullable", + "name": "lastPasswordChangeTime", + "isOptional": false + } + ] + }, { "returnType": "String", "name": "ToString", @@ -1407,6 +1456,21 @@ "name": "AccessFailedCount", "summary": "Gets or sets the number of failed login attempts for the current user." }, + { + "type": "System.Boolean", + "name": "ShouldChangePasswordOnNextLogin", + "summary": "Should change password on next login." + }, + { + "type": "System.Int32", + "name": "EntityVersion", + "summary": "A version value that is increased whenever the entity is changed." + }, + { + "type": "System.Nullable`1[System.DateTimeOffset]", + "name": "LastPasswordChangeTime", + "summary": "Gets or sets the last password change time for the user." + }, { "type": "System.Collections.Generic.ICollection`1[Volo.Abp.Identity.IdentityUserRole]", "name": "Roles", @@ -1437,6 +1501,87 @@ "name": "IdentityUser", "summary": null }, + { + "baseClass": { + "name": "BasicAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.BasicAggregateRoot" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IEntity" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IEntity" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IAggregateRoot" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IAggregateRoot" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IGeneratesDomainEvents" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" + } + ], + "methods": [], + "collectionProperties": {}, + "navigationProperties": {}, + "namespace": "Volo.Abp.Identity", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.Guid", + "name": "SourceUserId", + "summary": null + }, + { + "type": "System.Guid", + "name": "TargetUserId", + "summary": null + }, + { + "type": "System.DateTime", + "name": "StartTime", + "summary": null + }, + { + "type": "System.DateTime", + "name": "EndTime", + "summary": null + } + ], + "contentType": "aggregateRoot", + "name": "IdentityUserDelegation", + "summary": null + }, { "baseClass": { "name": "FullAuditedAggregateRoot", @@ -1550,8 +1695,14 @@ { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" + }, + { + "name": "IHasEntityVersion", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasEntityVersion" } ], "methods": [ @@ -1742,6 +1893,11 @@ "name": "DisplayName", "summary": "Display name of this OrganizationUnit." }, + { + "type": "System.Int32", + "name": "EntityVersion", + "summary": "A version value that is increased whenever the entity is changed." + }, { "type": "System.Collections.Generic.ICollection`1[Volo.Abp.Identity.OrganizationUnitRole]", "name": "Roles", @@ -2093,6 +2249,164 @@ "name": "IdentityRoleManager", "summary": null }, + { + "namespace": "Volo.Abp.Identity", + "baseClass": { + "name": "DomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.DomainService" + }, + "methods": [ + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Nullable", + "name": "sourceUserId", + "isOptional": true + }, + { + "type": "Nullable", + "name": "targetUserId", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetActiveDelegationsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "targetUseId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "IdentityUserDelegation", + "name": "FindActiveDelegationByIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "name": "DelegateNewUserAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "sourceUserId", + "isOptional": false + }, + { + "type": "Guid", + "name": "targetUserId", + "isOptional": false + }, + { + "type": "DateTime", + "name": "startTime", + "isOptional": false + }, + { + "type": "DateTime", + "name": "endTime", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "name": "DeleteDelegationAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "Guid", + "name": "sourceUserId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], + "implementingInterfaces": [ + { + "name": "IDomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.IDomainService" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + } + ], + "contentType": "domainService", + "name": "IdentityUserDelegationManager", + "summary": null + }, { "namespace": "Volo.Abp.Identity", "baseClass": { @@ -2390,6 +2704,38 @@ "isOptional": false } ] + }, + { + "returnType": "Boolean", + "name": "ShouldPeriodicallyChangePasswordAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "IdentityUser", + "name": "user", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "name": "ResetRecoveryCodesAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "IdentityUser", + "name": "user", + "isOptional": false + } + ] } ], "implementingInterfaces": [ @@ -3338,6 +3684,122 @@ "name": "IIdentitySecurityLogRepository", "summary": null }, + { + "namespace": "Volo.Abp.Identity", + "entityAnalyzeModel": { + "namespace": "Volo.Abp.Identity", + "primaryKeyType": "Guid", + "properties": [], + "contentType": "entity", + "name": "IdentityUserDelegation", + "summary": null + }, + "implementingInterfaces": [ + { + "name": "IBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IBasicRepository" + }, + { + "name": "IBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IBasicRepository" + }, + { + "name": "IReadOnlyBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IReadOnlyBasicRepository" + }, + { + "name": "IRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IRepository" + }, + { + "name": "IReadOnlyBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IReadOnlyBasicRepository" + } + ], + "methods": [ + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Nullable", + "name": "sourceUserId", + "isOptional": false + }, + { + "type": "Nullable", + "name": "targetUserId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetActiveDelegationsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "targetUserId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "IdentityUserDelegation", + "name": "FindActiveDelegationByIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], + "contentType": "repositoryInterface", + "name": "IIdentityUserDelegationRepository", + "summary": null + }, { "namespace": "Volo.Abp.Identity", "entityAnalyzeModel": { @@ -3617,6 +4079,16 @@ "name": "emailAddress", "isOptional": true }, + { + "type": "String", + "name": "name", + "isOptional": true + }, + { + "type": "String", + "name": "surname", + "isOptional": true + }, { "type": "Nullable", "name": "isLockedOut", @@ -3627,6 +4099,36 @@ "name": "notActive", "isOptional": true }, + { + "type": "Nullable", + "name": "emailConfirmed", + "isOptional": true + }, + { + "type": "Nullable", + "name": "isExternal", + "isOptional": true + }, + { + "type": "Nullable", + "name": "maxCreationTime", + "isOptional": true + }, + { + "type": "Nullable", + "name": "minCreationTime", + "isOptional": true + }, + { + "type": "Nullable", + "name": "maxModifitionTime", + "isOptional": true + }, + { + "type": "Nullable", + "name": "minModifitionTime", + "isOptional": true + }, { "type": "CancellationToken", "name": "cancellationToken", @@ -3788,6 +4290,16 @@ "name": "emailAddress", "isOptional": true }, + { + "type": "String", + "name": "name", + "isOptional": true + }, + { + "type": "String", + "name": "surname", + "isOptional": true + }, { "type": "Nullable", "name": "isLockedOut", @@ -3798,6 +4310,36 @@ "name": "notActive", "isOptional": true }, + { + "type": "Nullable", + "name": "emailConfirmed", + "isOptional": true + }, + { + "type": "Nullable", + "name": "isExternal", + "isOptional": true + }, + { + "type": "Nullable", + "name": "maxCreationTime", + "isOptional": true + }, + { + "type": "Nullable", + "name": "minCreationTime", + "isOptional": true + }, + { + "type": "Nullable", + "name": "maxModifitionTime", + "isOptional": true + }, + { + "type": "Nullable", + "name": "minModifitionTime", + "isOptional": true + }, { "type": "CancellationToken", "name": "cancellationToken", @@ -3835,6 +4377,32 @@ "isOptional": true } ] + }, + { + "returnType": "List", + "name": "GetListByIdsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "IEnumerable", + "name": "ids", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] } ], "contentType": "repositoryInterface", @@ -4420,6 +4988,28 @@ "name": "Abp.Identity.Password.RequireDigit", "summary": null }, + { + "defaultValue": "False", + "displayName": "Force users to periodically change password", + "description": "Whether users are forced to periodically change their password.", + "isVisibleToClient": true, + "isInherited": true, + "isEncrypted": false, + "contentType": "setting", + "name": "Abp.Identity.Password.ForceUsersToPeriodicallyChangePassword", + "summary": null + }, + { + "defaultValue": "0", + "displayName": "Password change period(days)", + "description": "The number of days a user's password is valid for.", + "isVisibleToClient": true, + "isInherited": true, + "isEncrypted": false, + "contentType": "setting", + "name": "Abp.Identity.Password.PasswordChangePeriodDays", + "summary": null + }, { "defaultValue": "True", "displayName": "Enabled for new users", diff --git a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.abppkg.analyze.json index 2feed4284c..7889d66fe1 100644 --- a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.EntityFrameworkCore", - "hash": "ed3635e7fd238a79369834f410ffbb2d", + "hash": "", "contents": [ { "namespace": "Volo.Abp.Identity.EntityFrameworkCore", @@ -67,86 +67,7 @@ { "namespace": "Volo.Abp.Identity.EntityFrameworkCore", "connectionStringName": "AbpIdentity", - "databaseTables": [ - { - "entityFullName": "Volo.Abp.Identity.IdentityClaimType", - "contentType": "databaseTable", - "name": "AbpClaimTypes", - "summary": null - }, - { - "entityFullName": "Volo.Abp.Identity.IdentityLinkUser", - "contentType": "databaseTable", - "name": "AbpLinkUsers", - "summary": null - }, - { - "entityFullName": "Volo.Abp.Identity.IdentityRole", - "contentType": "databaseTable", - "name": "AbpRoles", - "summary": null - }, - { - "entityFullName": "Volo.Abp.Identity.IdentityRoleClaim", - "contentType": "databaseTable", - "name": "AbpRoleClaims", - "summary": null - }, - { - "entityFullName": "Volo.Abp.Identity.IdentitySecurityLog", - "contentType": "databaseTable", - "name": "AbpSecurityLogs", - "summary": null - }, - { - "entityFullName": "Volo.Abp.Identity.IdentityUser", - "contentType": "databaseTable", - "name": "AbpUsers", - "summary": null - }, - { - "entityFullName": "Volo.Abp.Identity.IdentityUserClaim", - "contentType": "databaseTable", - "name": "AbpUserClaims", - "summary": null - }, - { - "entityFullName": "Volo.Abp.Identity.IdentityUserLogin", - "contentType": "databaseTable", - "name": "AbpUserLogins", - "summary": null - }, - { - "entityFullName": "Volo.Abp.Identity.IdentityUserOrganizationUnit", - "contentType": "databaseTable", - "name": "AbpUserOrganizationUnits", - "summary": null - }, - { - "entityFullName": "Volo.Abp.Identity.IdentityUserRole", - "contentType": "databaseTable", - "name": "AbpUserRoles", - "summary": null - }, - { - "entityFullName": "Volo.Abp.Identity.IdentityUserToken", - "contentType": "databaseTable", - "name": "AbpUserTokens", - "summary": null - }, - { - "entityFullName": "Volo.Abp.Identity.OrganizationUnit", - "contentType": "databaseTable", - "name": "AbpOrganizationUnits", - "summary": null - }, - { - "entityFullName": "Volo.Abp.Identity.OrganizationUnitRole", - "contentType": "databaseTable", - "name": "AbpOrganizationUnitRoles", - "summary": null - } - ], + "databaseTables": [], "replacedDbContexts": [], "implementingInterfaces": [ { diff --git a/modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.abppkg.analyze.json index 205f6ca407..bf62104b6d 100644 --- a/modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.HttpApi.Client", - "hash": "18ff01998f875fb1e90eac63e2ce95db", + "hash": "", "contents": [ { "namespace": "Volo.Abp.Identity", diff --git a/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.abppkg.analyze.json index 8075d27eaa..d3029541cf 100644 --- a/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.HttpApi", - "hash": "c699923fe0e6c7a289534c4ba7d16e40", + "hash": "", "contents": [ { "namespace": "Volo.Abp.Identity", @@ -63,6 +63,311 @@ "contentType": "abpModule", "name": "AbpIdentityHttpApiModule", "summary": null + }, + { + "apis": [ + { + "path": "api/identity/roles/all", + "method": "GET", + "groupName": "IdentityRole", + "responseType": "Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Abp.Identity.IdentityRoleDto]", + "responseTypeAsJson": "", + "parameterDescriptions": [] + }, + { + "path": "api/identity/roles", + "method": "GET", + "groupName": "IdentityRole", + "responseType": "Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityRoleDto]", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "Filter", + "type": "String" + }, + { + "name": "Sorting", + "type": "String" + }, + { + "name": "SkipCount", + "type": "Int32" + }, + { + "name": "MaxResultCount", + "type": "Int32" + } + ] + }, + { + "path": "api/identity/roles/{id}", + "method": "GET", + "groupName": "IdentityRole", + "responseType": "Volo.Abp.Identity.IdentityRoleDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + } + ] + }, + { + "path": "api/identity/roles", + "method": "POST", + "groupName": "IdentityRole", + "responseType": "Volo.Abp.Identity.IdentityRoleDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "input", + "type": "IdentityRoleCreateDto" + } + ] + }, + { + "path": "api/identity/roles/{id}", + "method": "PUT", + "groupName": "IdentityRole", + "responseType": "Volo.Abp.Identity.IdentityRoleDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + }, + { + "name": "input", + "type": "IdentityRoleUpdateDto" + } + ] + }, + { + "path": "api/identity/roles/{id}", + "method": "DELETE", + "groupName": "IdentityRole", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + } + ] + }, + { + "path": "api/identity/users/{id}", + "method": "GET", + "groupName": "IdentityUser", + "responseType": "Volo.Abp.Identity.IdentityUserDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + } + ] + }, + { + "path": "api/identity/users", + "method": "GET", + "groupName": "IdentityUser", + "responseType": "Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "Filter", + "type": "String" + }, + { + "name": "Sorting", + "type": "String" + }, + { + "name": "SkipCount", + "type": "Int32" + }, + { + "name": "MaxResultCount", + "type": "Int32" + } + ] + }, + { + "path": "api/identity/users", + "method": "POST", + "groupName": "IdentityUser", + "responseType": "Volo.Abp.Identity.IdentityUserDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "input", + "type": "IdentityUserCreateDto" + } + ] + }, + { + "path": "api/identity/users/{id}", + "method": "PUT", + "groupName": "IdentityUser", + "responseType": "Volo.Abp.Identity.IdentityUserDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + }, + { + "name": "input", + "type": "IdentityUserUpdateDto" + } + ] + }, + { + "path": "api/identity/users/{id}", + "method": "DELETE", + "groupName": "IdentityUser", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + } + ] + }, + { + "path": "api/identity/users/{id}/roles", + "method": "GET", + "groupName": "IdentityUser", + "responseType": "Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Abp.Identity.IdentityRoleDto]", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + } + ] + }, + { + "path": "api/identity/users/assignable-roles", + "method": "GET", + "groupName": "IdentityUser", + "responseType": "Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Abp.Identity.IdentityRoleDto]", + "responseTypeAsJson": "", + "parameterDescriptions": [] + }, + { + "path": "api/identity/users/{id}/roles", + "method": "PUT", + "groupName": "IdentityUser", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + }, + { + "name": "input", + "type": "IdentityUserUpdateRolesDto" + } + ] + }, + { + "path": "api/identity/users/by-username/{userName}", + "method": "GET", + "groupName": "IdentityUser", + "responseType": "Volo.Abp.Identity.IdentityUserDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "userName", + "type": "String" + } + ] + }, + { + "path": "api/identity/users/by-email/{email}", + "method": "GET", + "groupName": "IdentityUser", + "responseType": "Volo.Abp.Identity.IdentityUserDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "email", + "type": "String" + } + ] + }, + { + "path": "api/identity/users/lookup/{id}", + "method": "GET", + "groupName": "IdentityUserLookup", + "responseType": "Volo.Abp.Users.UserData", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + } + ] + }, + { + "path": "api/identity/users/lookup/by-username/{userName}", + "method": "GET", + "groupName": "IdentityUserLookup", + "responseType": "Volo.Abp.Users.UserData", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "userName", + "type": "String" + } + ] + }, + { + "path": "api/identity/users/lookup/search", + "method": "GET", + "groupName": "IdentityUserLookup", + "responseType": "Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Abp.Users.UserData]", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "Filter", + "type": "String" + }, + { + "name": "Sorting", + "type": "String" + }, + { + "name": "SkipCount", + "type": "Int32" + }, + { + "name": "MaxResultCount", + "type": "Int32" + } + ] + }, + { + "path": "api/identity/users/lookup/count", + "method": "GET", + "groupName": "IdentityUserLookup", + "responseType": "System.Int64", + "responseTypeAsJson": "42", + "parameterDescriptions": [ + { + "name": "Filter", + "type": "String" + } + ] + } + ], + "contentType": "httpApi", + "name": "Defined Http Apis", + "summary": null } ] } \ No newline at end of file diff --git a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo.Abp.Identity.MongoDB.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo.Abp.Identity.MongoDB.abppkg.analyze.json index db5a968453..16c91703aa 100644 --- a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo.Abp.Identity.MongoDB.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo.Abp.Identity.MongoDB.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.MongoDB", - "hash": "a42f1167e4a0f3aa2f9ca919442cadd2", + "hash": "", "contents": [ { "namespace": "Volo.Abp.Identity.MongoDB", @@ -69,15 +69,21 @@ "connectionStringName": "AbpIdentity", "databaseCollections": [ { - "entityFullName": "Volo.Abp.Identity.IdentitySecurityLog", + "entityFullName": "Volo.Abp.Identity.IdentityLinkUser", "contentType": "databaseCollection", - "name": "AbpSecurityLogs", + "name": "AbpLinkUsers", "summary": null }, { - "entityFullName": "Volo.Abp.Identity.IdentityRole", + "entityFullName": "Volo.Abp.Identity.IdentityUserDelegation", "contentType": "databaseCollection", - "name": "AbpRoles", + "name": "AbpUserDelegations", + "summary": null + }, + { + "entityFullName": "Volo.Abp.Identity.IdentityClaimType", + "contentType": "databaseCollection", + "name": "AbpClaimTypes", "summary": null }, { @@ -87,21 +93,21 @@ "summary": null }, { - "entityFullName": "Volo.Abp.Identity.IdentityClaimType", + "entityFullName": "Volo.Abp.Identity.IdentitySecurityLog", "contentType": "databaseCollection", - "name": "AbpClaimTypes", + "name": "AbpSecurityLogs", "summary": null }, { - "entityFullName": "Volo.Abp.Identity.IdentityUser", + "entityFullName": "Volo.Abp.Identity.IdentityRole", "contentType": "databaseCollection", - "name": "AbpUsers", + "name": "AbpRoles", "summary": null }, { - "entityFullName": "Volo.Abp.Identity.IdentityLinkUser", + "entityFullName": "Volo.Abp.Identity.IdentityUser", "contentType": "databaseCollection", - "name": "AbpLinkUsers", + "name": "AbpUsers", "summary": null } ], diff --git a/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.abppkg.analyze.json index 4cca4419a1..3ab45eaadb 100644 --- a/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.Web", - "hash": "b84ebef06353989f91edbffe534bc291", + "hash": "", "contents": [ { "namespace": "Volo.Abp.Identity.Web", @@ -73,6 +73,48 @@ "contentType": "abpModule", "name": "AbpIdentityWebModule", "summary": null + }, + { + "apis": [], + "contentType": "httpApi", + "name": "Defined Http Apis", + "summary": null + }, + { + "namespace": "Volo.Abp.Identity.Web.Pages.Identity.Users", + "contentType": "webPage", + "name": "CreateModalModel", + "summary": null + }, + { + "namespace": "Volo.Abp.Identity.Web.Pages.Identity.Users", + "contentType": "webPage", + "name": "EditModalModel", + "summary": null + }, + { + "namespace": "Volo.Abp.Identity.Web.Pages.Identity.Users", + "contentType": "webPage", + "name": "IndexModel", + "summary": null + }, + { + "namespace": "Volo.Abp.Identity.Web.Pages.Identity.Roles", + "contentType": "webPage", + "name": "CreateModalModel", + "summary": null + }, + { + "namespace": "Volo.Abp.Identity.Web.Pages.Identity.Roles", + "contentType": "webPage", + "name": "EditModalModel", + "summary": null + }, + { + "namespace": "Volo.Abp.Identity.Web.Pages.Identity.Roles", + "contentType": "webPage", + "name": "IndexModel", + "summary": null } ] } \ No newline at end of file