diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor
index 6fe89dd768..5b67c74784 100644
--- a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor
+++ b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor
@@ -89,11 +89,18 @@
@L["DisplayName:Password"]
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -203,11 +210,19 @@
@L["DisplayName:Password"]
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor.cs b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor.cs
index 462ce6ec72..db9a718949 100644
--- a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor.cs
+++ b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor.cs
@@ -39,7 +39,8 @@ public partial class UserManagement
protected PageToolbar Toolbar { get; } = new();
private List UserManagementTableColumns => TableColumns.Get();
-
+ private TextRole _passwordTextRole = TextRole.Password;
+
public UserManagement()
{
ObjectMapperContext = typeof(AbpIdentityBlazorModule);
@@ -90,6 +91,7 @@ public partial class UserManagement
IsAssigned = x.IsDefault
}).ToArray();
+ ChangePasswordTextRole(TextRole.Password);
return base.OpenCreateModalAsync();
}
@@ -115,6 +117,7 @@ public partial class UserManagement
IsAssigned = userRoleNames.Contains(x.Name)
}).ToArray();
+ ChangePasswordTextRole(TextRole.Password);
await base.OpenEditModalAsync(entity);
}
catch (Exception ex)
@@ -211,6 +214,18 @@ public partial class UserManagement
return base.SetToolbarItemsAsync();
}
+
+ protected virtual void ChangePasswordTextRole(TextRole? textRole)
+ {
+ if (textRole == null)
+ {
+ ChangePasswordTextRole(_passwordTextRole == TextRole.Password ? TextRole.Text: TextRole.Password);
+ }
+ else
+ {
+ _passwordTextRole = textRole.Value;
+ }
+ }
}
public class AssignedRoleViewModel
diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs
index 2a908140b5..6683690002 100644
--- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs
+++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs
@@ -122,6 +122,7 @@ public partial class PermissionManagementModal
{
try
{
+
var updateDto = new UpdatePermissionsDto
{
Permissions = _groups
@@ -129,6 +130,14 @@ public partial class PermissionManagementModal
.Select(p => new UpdatePermissionDto { IsGranted = p.IsGranted, Name = p.Name })
.ToArray()
};
+
+ if (!updateDto.Permissions.Any(x => x.IsGranted))
+ {
+ if (!await Message.Confirm(L["RemoveAllPermissionsWarningMessage"].Value))
+ {
+ return;
+ }
+ }
await PermissionAppService.UpdateAsync(_providerName, _providerKey, updateDto);
diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/EmailSettingGroup/EmailSettingGroupViewComponent.razor b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/EmailSettingGroup/EmailSettingGroupViewComponent.razor
index 6037231df0..36d5857776 100644
--- a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/EmailSettingGroup/EmailSettingGroupViewComponent.razor
+++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/EmailSettingGroup/EmailSettingGroupViewComponent.razor
@@ -5,12 +5,12 @@
@if (EmailSettings != null)
{