Sprint 5 #28
@@ -1103,16 +1103,10 @@ public class PermissionService : BaseService, IPermissionService
|
|||||||
var roles = allRoles.Where(x => operationInfo.Roles.Contains(x.Name)).ToList();
|
var roles = allRoles.Where(x => operationInfo.Roles.Contains(x.Name)).ToList();
|
||||||
if (roles.Count > 0)
|
if (roles.Count > 0)
|
||||||
{
|
{
|
||||||
foreach (var roleName in operationInfo.Roles)
|
(tmpRolePermissionSystemModuleOperationList, tmpPermissions) = this.HandleRolePermissionSystemModuleOperationOnStartup
|
||||||
{
|
(
|
||||||
(tmpRolePermissionSystemModuleOperationList, tmpPermissions) = this.HandleRolePermissionSystemModuleOperationOnStartup
|
roles, permissionSystemModuleOperation, operationInfo
|
||||||
(
|
);
|
||||||
roles, roleName, permissionSystemModuleOperation
|
|
||||||
);
|
|
||||||
newPermissions.AddRange(tmpPermissions);
|
|
||||||
rolePermissionSystemModuleOperationList.AddRange(tmpRolePermissionSystemModuleOperationList);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1121,6 +1115,32 @@ public class PermissionService : BaseService, IPermissionService
|
|||||||
return (rolePermissionSystemModuleOperationList, newPermissions);
|
return (rolePermissionSystemModuleOperationList, newPermissions);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private (List<RolePermissionSystemModuleOperation>, List<string>) HandleRolePermissionSystemModuleOperationOnStartup
|
||||||
|
(
|
||||||
|
List<Role> roles, PermissionSystemModuleOperation permissionSystemModuleOperation, OperationInfo operationInfo
|
||||||
|
)
|
||||||
|
{
|
||||||
|
List<string> newPermissions = [];
|
||||||
|
List<string> tmpPermissions;
|
||||||
|
List<RolePermissionSystemModuleOperation> rolePermissionSystemModuleOperationList = [];
|
||||||
|
List<RolePermissionSystemModuleOperation> tmpRolePermissionSystemModuleOperationList;
|
||||||
|
|
||||||
|
if (operationInfo?.Roles != null)
|
||||||
|
{
|
||||||
|
foreach (var roleName in operationInfo.Roles)
|
||||||
|
{
|
||||||
|
(tmpRolePermissionSystemModuleOperationList, tmpPermissions) = this.HandleRolePermissionSystemModuleOperationOnStartup
|
||||||
|
(
|
||||||
|
roles, roleName, permissionSystemModuleOperation
|
||||||
|
);
|
||||||
|
newPermissions.AddRange(tmpPermissions);
|
||||||
|
rolePermissionSystemModuleOperationList.AddRange(tmpRolePermissionSystemModuleOperationList);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return (rolePermissionSystemModuleOperationList, newPermissions);
|
||||||
|
}
|
||||||
|
|
||||||
private (List<RolePermissionSystemModuleOperation>, List<string>) HandleRolePermissionSystemModuleOperationOnStartup
|
private (List<RolePermissionSystemModuleOperation>, List<string>) HandleRolePermissionSystemModuleOperationOnStartup
|
||||||
(
|
(
|
||||||
List<Role> roles, string roleName, PermissionSystemModuleOperation permissionSystemModuleOperation
|
List<Role> roles, string roleName, PermissionSystemModuleOperation permissionSystemModuleOperation
|
||||||
|
|||||||
Reference in New Issue
Block a user