solved an issue on policy creation

This commit is contained in:
Lucio Lelii 2022-03-07 11:10:17 +01:00
parent c4f74c8ae0
commit 87f00af3ed
1 changed files with 10 additions and 2 deletions

View File

@ -425,8 +425,16 @@ implements AuthManagerService {
ScopeProvider.instance.set(context);
SecurityTokenProvider.instance.set(token);
for (PolicyAuth policy: policiesAuth){
ServiceAccess service=new ServiceAccess(policy.getService().getServiceName(), policy.getService().getServiceClass(), policy.getService().getServiceId());
String serviceName = policy.getService().getServiceName().toLowerCase().equals("all")?null:policy.getService().getServiceName();
String serviceClass = policy.getService().getServiceClass().toLowerCase().equals("all")?null:policy.getService().getServiceClass();
String serviceId = policy.getService().getServiceId().toLowerCase().equals("all")?null:policy.getService().getServiceId();
ServiceAccess service=new ServiceAccess(serviceName, serviceClass, serviceId);
Action access =Action.valueOf(policy.getAccessString());
logger.debug("policy translate:"+policy.getCallerTypeAsString());
if (policy.getCallerTypeAsString().equalsIgnoreCase(TypeCaller.user.toString())){
logger.debug("add policy with user");
@ -441,7 +449,7 @@ implements AuthManagerService {
String[] policyService=policy.getCallerAsString().split(":");
String serviceName=policyService[0].trim();
String serviceClass=policyService[1].trim();
String serviceId="All";
String serviceId="*";
if (policyService.length==3)
serviceId=policy.getCallerAsString().split(":")[2];
ServiceAccess serviceCaller =new ServiceAccess(serviceName, serviceClass, serviceId);