|
|
@ -207,7 +207,7 @@ public partial class PermissionManagementModal |
|
|
{ |
|
|
{ |
|
|
SetParentPermissionGrant(permissionGroup, permission); |
|
|
SetParentPermissionGrant(permissionGroup, permission); |
|
|
} |
|
|
} |
|
|
else if (value == false) |
|
|
else |
|
|
{ |
|
|
{ |
|
|
var childPermissions = GetChildPermissions(permissionGroup, permission); |
|
|
var childPermissions = GetChildPermissions(permissionGroup, permission); |
|
|
|
|
|
|
|
|
@ -260,7 +260,25 @@ public partial class PermissionManagementModal |
|
|
|
|
|
|
|
|
protected List<PermissionGrantInfoDto> GetChildPermissions(PermissionGroupDto permissionGroup, PermissionGrantInfoDto permission) |
|
|
protected List<PermissionGrantInfoDto> GetChildPermissions(PermissionGroupDto permissionGroup, PermissionGrantInfoDto permission) |
|
|
{ |
|
|
{ |
|
|
return permissionGroup.Permissions.Where(x => x.Name.StartsWith(permission.Name)).ToList(); |
|
|
var childPermissions = new List<PermissionGrantInfoDto>(); |
|
|
|
|
|
GetChildPermissions(childPermissions, permissionGroup.Permissions, permission); |
|
|
|
|
|
return childPermissions; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
protected void GetChildPermissions(List<PermissionGrantInfoDto> allChildPermissions, List<PermissionGrantInfoDto> permissions, PermissionGrantInfoDto permission) |
|
|
|
|
|
{ |
|
|
|
|
|
var childPermissions = permissions.Where(x => x.ParentName == permission.Name).ToList(); |
|
|
|
|
|
if (childPermissions.Count == 0) |
|
|
|
|
|
{ |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
allChildPermissions.AddRange(childPermissions); |
|
|
|
|
|
|
|
|
|
|
|
foreach (var childPermission in childPermissions) |
|
|
|
|
|
{ |
|
|
|
|
|
GetChildPermissions(allChildPermissions, permissions, childPermission); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
protected bool IsDisabledPermission(PermissionGrantInfoDto permissionGrantInfo) |
|
|
protected bool IsDisabledPermission(PermissionGrantInfoDto permissionGrantInfo) |
|
|
|