Skip to content

Commit fa2e0a9

Browse files
Added activation api
1 parent 3026f1e commit fa2e0a9

File tree

5 files changed

+23
-1
lines changed

5 files changed

+23
-1
lines changed

aspnet-core/src/AbpCompanyName.AbpProjectName.Application/Users/IUserAppService.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@ namespace AbpCompanyName.AbpProjectName.Users
88
{
99
public interface IUserAppService : IAsyncCrudAppService<UserDto, long, PagedUserResultRequestDto, CreateUserDto, UserDto>
1010
{
11+
Task DeActivate(EntityDto<long> user);
12+
Task Activate(EntityDto<long> user);
1113
Task<ListResultDto<RoleDto>> GetRoles();
12-
1314
Task ChangeLanguage(ChangeUserLanguageDto input);
1415

1516
Task<bool> ChangePassword(ChangePasswordDto input);

aspnet-core/src/AbpCompanyName.AbpProjectName.Application/Users/UserAppService.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,24 @@ public override async Task DeleteAsync(EntityDto<long> input)
9999
await _userManager.DeleteAsync(user);
100100
}
101101

102+
[AbpAuthorize(PermissionNames.Pages_Users_Activation)]
103+
public async Task Activate(EntityDto<long> user)
104+
{
105+
await Repository.UpdateAsync(user.Id, async (entity) =>
106+
{
107+
entity.IsActive = true;
108+
});
109+
}
110+
111+
[AbpAuthorize(PermissionNames.Pages_Users_Activation)]
112+
public async Task DeActivate(EntityDto<long> user)
113+
{
114+
await Repository.UpdateAsync(user.Id, async (entity) =>
115+
{
116+
entity.IsActive = false;
117+
});
118+
}
119+
102120
public async Task<ListResultDto<RoleDto>> GetRoles()
103121
{
104122
var roles = await _roleRepository.GetAllListAsync();

aspnet-core/src/AbpCompanyName.AbpProjectName.Core/Authorization/AbpProjectNameAuthorizationProvider.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ public class AbpProjectNameAuthorizationProvider : AuthorizationProvider
99
public override void SetPermissions(IPermissionDefinitionContext context)
1010
{
1111
context.CreatePermission(PermissionNames.Pages_Users, L("Users"));
12+
context.CreatePermission(PermissionNames.Pages_Users_Activation, L("UsersActivation"));
1213
context.CreatePermission(PermissionNames.Pages_Roles, L("Roles"));
1314
context.CreatePermission(PermissionNames.Pages_Tenants, L("Tenants"), multiTenancySides: MultiTenancySides.Host);
1415
}

aspnet-core/src/AbpCompanyName.AbpProjectName.Core/Authorization/PermissionNames.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ public static class PermissionNames
55
public const string Pages_Tenants = "Pages.Tenants";
66

77
public const string Pages_Users = "Pages.Users";
8+
public const string Pages_Users_Activation = "Pages.Users.Activation";
89

910
public const string Pages_Roles = "Pages.Roles";
1011
}

aspnet-core/src/AbpCompanyName.AbpProjectName.Core/Localization/SourceFiles/AbpProjectName.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,5 +116,6 @@
116116
<text name="Clear">Clear</text>
117117
<text name="ResetPasswordStepOneInfo">1. Enter your administrator password</text>
118118
<text name="ResetPasswordStepTwoInfo">2. Copy this random password so you can send it to the user</text>
119+
<text name="UsersActivation">Users activation</text>
119120
</texts>
120121
</localizationDictionary>

0 commit comments

Comments
 (0)