solved an issue on policy creation
This commit is contained in:
parent
c4f74c8ae0
commit
87f00af3ed
|
@ -425,8 +425,16 @@ implements AuthManagerService {
|
||||||
ScopeProvider.instance.set(context);
|
ScopeProvider.instance.set(context);
|
||||||
SecurityTokenProvider.instance.set(token);
|
SecurityTokenProvider.instance.set(token);
|
||||||
for (PolicyAuth policy: policiesAuth){
|
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());
|
Action access =Action.valueOf(policy.getAccessString());
|
||||||
|
|
||||||
logger.debug("policy translate:"+policy.getCallerTypeAsString());
|
logger.debug("policy translate:"+policy.getCallerTypeAsString());
|
||||||
if (policy.getCallerTypeAsString().equalsIgnoreCase(TypeCaller.user.toString())){
|
if (policy.getCallerTypeAsString().equalsIgnoreCase(TypeCaller.user.toString())){
|
||||||
logger.debug("add policy with user");
|
logger.debug("add policy with user");
|
||||||
|
@ -441,7 +449,7 @@ implements AuthManagerService {
|
||||||
String[] policyService=policy.getCallerAsString().split(":");
|
String[] policyService=policy.getCallerAsString().split(":");
|
||||||
String serviceName=policyService[0].trim();
|
String serviceName=policyService[0].trim();
|
||||||
String serviceClass=policyService[1].trim();
|
String serviceClass=policyService[1].trim();
|
||||||
String serviceId="All";
|
String serviceId="*";
|
||||||
if (policyService.length==3)
|
if (policyService.length==3)
|
||||||
serviceId=policy.getCallerAsString().split(":")[2];
|
serviceId=policy.getCallerAsString().split(":")[2];
|
||||||
ServiceAccess serviceCaller =new ServiceAccess(serviceName, serviceClass, serviceId);
|
ServiceAccess serviceCaller =new ServiceAccess(serviceName, serviceClass, serviceId);
|
||||||
|
|
Loading…
Reference in New Issue