@Path("/{principal-type}/{principal-name}/roles/{role-name}") @PUT public void addRoleToPrincipal(HttpRequest httpRequest, HttpResponder httpResponder, @PathParam("principal-type") String principalType, @PathParam("principal-name") String principalName, @PathParam("role-name") String roleName) throws Exception { ensureSecurityEnabled(); Principal principal = new Principal(principalName, Principal.PrincipalType.valueOf(principalType.toUpperCase())); authorizer.addRoleToPrincipal(new Role(roleName), principal); httpResponder.sendStatus(HttpResponseStatus.OK); createLogEntry(httpRequest, HttpResponseStatus.OK); }
@Path("/{principal-type}/{principal-name}/roles/{role-name}") @PUT public void addRoleToPrincipal(HttpRequest httpRequest, HttpResponder httpResponder, @PathParam("principal-type") String principalType, @PathParam("principal-name") String principalName, @PathParam("role-name") String roleName) throws Exception { ensureSecurityEnabled(); Principal principal = new Principal(principalName, Principal.PrincipalType.valueOf(principalType.toUpperCase())); authorizer.addRoleToPrincipal(new Role(roleName), principal); httpResponder.sendStatus(HttpResponseStatus.OK); createLogEntry(httpRequest, HttpResponseStatus.OK); }
authorizer.addRoleToPrincipal(engineers, spiderman); authorizer.addRoleToPrincipal(admins, spiderman); Assert.fail(String.format("Added role %s to principal %s. Should have failed.", admins, spiderman)); } catch (NotFoundException expected) {