diff options
Diffstat (limited to 'auth/auth-locate')
-rw-r--r-- | auth/auth-locate/src/main/java/org/onap/aaf/auth/locate/api/API_AAFAccess.java | 12 | ||||
-rw-r--r-- | auth/auth-locate/src/main/java/org/onap/aaf/auth/locate/service/LocateServiceImpl.java | 4 |
2 files changed, 12 insertions, 4 deletions
diff --git a/auth/auth-locate/src/main/java/org/onap/aaf/auth/locate/api/API_AAFAccess.java b/auth/auth-locate/src/main/java/org/onap/aaf/auth/locate/api/API_AAFAccess.java index af7611a3..802c1b55 100644 --- a/auth/auth-locate/src/main/java/org/onap/aaf/auth/locate/api/API_AAFAccess.java +++ b/auth/auth-locate/src/main/java/org/onap/aaf/auth/locate/api/API_AAFAccess.java @@ -135,19 +135,27 @@ public class API_AAFAccess { ,"text/plain","*/*","*"); /** - * Query User Has Perm + * Query User Has Perm is DEPRECATED + * + * Need to move towards NS declaration... is this even being used? + * @deprecated */ gwAPI.route(HttpMethods.GET,"/ask/:user/has/:type/:instance/:action",API.VOID,new LocateCode(facade,USER_HAS_PERM, true) { @Override public void handle(final AuthzTrans trans, final HttpServletRequest req, HttpServletResponse resp) throws Exception { try { + String type = pathParam(req,":type"); + int idx = type.lastIndexOf('.'); + String ns = type.substring(0,idx); + type = type.substring(idx+1); resp.getOutputStream().print( gwAPI.aafLurPerm.fish(new Principal() { public String getName() { return pathParam(req,":user"); }; }, new AAFPermission( - pathParam(req,":type"), + ns, + type, pathParam(req,":instance"), pathParam(req,":action")))); resp.setStatus(HttpStatus.OK_200); diff --git a/auth/auth-locate/src/main/java/org/onap/aaf/auth/locate/service/LocateServiceImpl.java b/auth/auth-locate/src/main/java/org/onap/aaf/auth/locate/service/LocateServiceImpl.java index 595a6857..b2cdfab6 100644 --- a/auth/auth-locate/src/main/java/org/onap/aaf/auth/locate/service/LocateServiceImpl.java +++ b/auth/auth-locate/src/main/java/org/onap/aaf/auth/locate/service/LocateServiceImpl.java @@ -75,7 +75,7 @@ public class LocateServiceImpl<IN,OUT,ERROR> for(MgmtEndpoint me : meps.getMgmtEndpoint()) { if(permToRegister) { int dot = me.getName().lastIndexOf('.'); // Note: Validator checks for NS for getName() - AAFPermission p = new AAFPermission(me.getName().substring(0,dot)+".locator",me.getName(),"write"); + AAFPermission p = new AAFPermission(me.getName().substring(0,dot),"locator",me.getName(),"write"); if(trans.fish(p)) { LocateDAO.Data data = mapper.locateData(me); locateDAO.update(trans, data, true); @@ -108,7 +108,7 @@ public class LocateServiceImpl<IN,OUT,ERROR> int count = 0; for(MgmtEndpoint me : meps.getMgmtEndpoint()) { int dot = me.getName().lastIndexOf('.'); // Note: Validator checks for NS for getName() - AAFPermission p = new AAFPermission(me.getName().substring(0,dot)+".locator",me.getHostname(),"write"); + AAFPermission p = new AAFPermission(me.getName().substring(0,dot),"locator",me.getHostname(),"write"); if(trans.fish(p)) { LocateDAO.Data data = mapper.locateData(me); data.port_key = UUID.randomUUID(); |