Repository: incubator-ranger Updated Branches: refs/heads/tag-policy cc2b96ec8 -> 83cb21e0b
http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/83cb21e0/security-admin/src/main/java/org/apache/ranger/service/RangerTaggedResourceServiceBase.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/service/RangerTaggedResourceServiceBase.java b/security-admin/src/main/java/org/apache/ranger/service/RangerTaggedResourceServiceBase.java index f673466..5f97001 100644 --- a/security-admin/src/main/java/org/apache/ranger/service/RangerTaggedResourceServiceBase.java +++ b/security-admin/src/main/java/org/apache/ranger/service/RangerTaggedResourceServiceBase.java @@ -29,41 +29,32 @@ import org.apache.ranger.common.GUIDUtil; import org.apache.ranger.common.MessageEnums; import org.apache.ranger.entity.XXResourceDef; import org.apache.ranger.entity.XXService; -import org.apache.ranger.entity.XXTag; -import org.apache.ranger.entity.XXTagAttribute; import org.apache.ranger.entity.XXTaggedResource; import org.apache.ranger.entity.XXTaggedResourceValue; import org.apache.ranger.plugin.model.RangerPolicy; import org.apache.ranger.plugin.model.RangerPolicy.RangerPolicyResource; -import org.apache.ranger.plugin.model.RangerTaggedResource; -import org.apache.ranger.plugin.model.RangerTaggedResourceKey; -import org.apache.ranger.plugin.model.RangerTaggedResource.RangerResourceTag; +import org.apache.ranger.plugin.model.RangerServiceResource; import org.apache.ranger.plugin.store.PList; import org.apache.ranger.plugin.util.SearchFilter; import org.springframework.beans.factory.annotation.Autowired; -public abstract class RangerTaggedResourceServiceBase<T extends XXTaggedResource, V extends RangerTaggedResource> extends RangerBaseModelService<T, V> { +public abstract class RangerTaggedResourceServiceBase<T extends XXTaggedResource, V extends RangerServiceResource> extends RangerBaseModelService<T, V> { @Autowired GUIDUtil guidUtil; @Override @SuppressWarnings("unchecked") - protected XXTaggedResource mapViewToEntityBean(RangerTaggedResource vObj, XXTaggedResource xObj, int operationContext) { + protected XXTaggedResource mapViewToEntityBean(RangerServiceResource vObj, XXTaggedResource xObj, int operationContext) { String guid = (StringUtils.isEmpty(vObj.getGuid())) ? guidUtil.genGUID() : vObj.getGuid(); xObj.setGuid(guid); xObj.setVersion(vObj.getVersion()); xObj.setIsEnabled(vObj.getIsEnabled()); - xObj.setExternalId(vObj.getExternalId()); - RangerTaggedResourceKey key = vObj.getKey(); - if (key == null) { - throw restErrorUtil.createRESTException("Error Populating XXTaggedResource. Key cannot be null in RangerTaggedResource.", MessageEnums.INVALID_INPUT_DATA); - } - XXService xService = daoMgr.getXXService().findByName(key.getServiceName()); + XXService xService = daoMgr.getXXService().findByName(vObj.getServiceName()); if (xService == null) { - throw restErrorUtil.createRESTException("Error Populating XXTaggedResource. No Service found with name: " + key.getServiceName(), MessageEnums.INVALID_INPUT_DATA); + throw restErrorUtil.createRESTException("Error Populating XXTaggedResource. No Service found with name: " + vObj.getServiceName(), MessageEnums.INVALID_INPUT_DATA); } xObj.setServiceId(xService.getId()); @@ -73,61 +64,16 @@ public abstract class RangerTaggedResourceServiceBase<T extends XXTaggedResource @Override @SuppressWarnings("unchecked") - protected RangerTaggedResource mapEntityToViewBean(RangerTaggedResource vObj, XXTaggedResource xObj) { + protected RangerServiceResource mapEntityToViewBean(RangerServiceResource vObj, XXTaggedResource xObj) { vObj.setGuid(xObj.getGuid()); vObj.setVersion(xObj.getVersion()); vObj.setIsEnabled(xObj.getIsEnabled()); - vObj.setExternalId(xObj.getExternalId()); - - RangerTaggedResourceKey key = populateRangerTaggedResourceKey(xObj); - vObj.setKey(key); - - List<RangerResourceTag> tags = populateRangerResourceTags(xObj); - vObj.setTags(tags); - - return vObj; - } - - private List<RangerResourceTag> populateRangerResourceTags(XXTaggedResource xTaggedRes) { - if (xTaggedRes == null) { - return null; - } - - List<RangerResourceTag> tags = new ArrayList<RangerTaggedResource.RangerResourceTag>(); - - List<XXTag> xTagList = daoMgr.getXXTag().findByTaggedResource(xTaggedRes.getId()); - - for (XXTag xTag : xTagList) { - RangerResourceTag tag = new RangerResourceTag(); - List<XXTagAttribute> tagAttrList = daoMgr.getXXTagAttribute().findByTagId(xTag.getId()); - Map<String, String> attrList = new HashMap<String, String>(); + XXService xService = daoMgr.getXXService().getById(xObj.getServiceId()); - for (XXTagAttribute tagAttr : tagAttrList) { - attrList.put(tagAttr.getName(), tagAttr.getValue()); - } + vObj.setServiceName(xService.getName()); - tag.setAttributeValues(attrList); - tag.setName(xTag.getName()); - tag.setExternalId(xTag.getExternalId()); - - tags.add(tag); - } - - return tags; - } - - private RangerTaggedResourceKey populateRangerTaggedResourceKey(XXTaggedResource xTaggedRes) { - if (xTaggedRes == null) { - return null; - } - - RangerTaggedResourceKey key = new RangerTaggedResourceKey(); - - XXService xService = daoMgr.getXXService().getById(xTaggedRes.getServiceId()); - key.setServiceName(xService.getName()); - - List<XXTaggedResourceValue> resValueList = daoMgr.getXXTaggedResourceValue().findByTaggedResId(xTaggedRes.getId()); + List<XXTaggedResourceValue> resValueList = daoMgr.getXXTaggedResourceValue().findByTaggedResId(xObj.getId()); Map<String, RangerPolicy.RangerPolicyResource> resourceSpec = new HashMap<String, RangerPolicy.RangerPolicyResource>(); for (XXTaggedResourceValue resValue : resValueList) { @@ -142,19 +88,21 @@ public abstract class RangerTaggedResourceServiceBase<T extends XXTaggedResource resourceSpec.put(xResDef.getName(), policyRes); } - key.setResourceSpec(resourceSpec); - return key; + + vObj.setResourceSpec(resourceSpec); + + return vObj; } @SuppressWarnings("unchecked") - public PList<RangerTaggedResource> searchRangerTaggedResources(SearchFilter searchFilter) { - PList<RangerTaggedResource> retList = new PList<RangerTaggedResource>(); - List<RangerTaggedResource> taggedResList = new ArrayList<RangerTaggedResource>(); + public PList<RangerServiceResource> searchRangerTaggedResources(SearchFilter searchFilter) { + PList<RangerServiceResource> retList = new PList<RangerServiceResource>(); + List<RangerServiceResource> taggedResList = new ArrayList<RangerServiceResource>(); List<XXTaggedResource> xTaggedResList = (List<XXTaggedResource>) searchRangerObjects(searchFilter, searchFields, sortFields, (PList<V>) retList); for (XXTaggedResource xTaggedRes : xTaggedResList) { - RangerTaggedResource taggedRes = populateViewBean((T) xTaggedRes); + RangerServiceResource taggedRes = populateViewBean((T) xTaggedRes); taggedResList.add(taggedRes); } retList.setList(taggedResList); http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/83cb21e0/security-admin/src/main/resources/conf.dist/security-applicationContext.xml ---------------------------------------------------------------------- diff --git a/security-admin/src/main/resources/conf.dist/security-applicationContext.xml b/security-admin/src/main/resources/conf.dist/security-applicationContext.xml index 38eaf9a..9986959 100644 --- a/security-admin/src/main/resources/conf.dist/security-applicationContext.xml +++ b/security-admin/src/main/resources/conf.dist/security-applicationContext.xml @@ -61,12 +61,8 @@ http://www.springframework.org/schema/security/spring-security-oauth2-1.0.xsd"> <security:http pattern="/service/plugins/policies/download/*" security="none"/> <security:http pattern="/service/plugins/services/grant/*" security="none"/> <security:http pattern="/service/plugins/services/revoke/*" security="none"/> - <security:http pattern="/service/tag-def/v1/resources/lookup-tags" security="none"/> - <security:http pattern="/service/tag-def/v1/resources/all-resources" security="none"/> - <security:http pattern="/service/tag-def/v1/resources/updated-resources" security="none"/> - <security:http pattern="/service/tag-def/v1/resources/set-resources" security="none"/> - <security:http pattern="/service/tag-def/v1/resources/set-resource" security="none"/> - <security:http pattern="/service/tag-def/v1/resources/update-resource" security="none"/> + <security:http pattern="/service/tags/download/*" security="none"/> + <!--<security:http pattern="/service/users/default" security="none"/> <security:http pattern="/service/xusers/groups/**" security="none"/> <security:http pattern="/service/xusers/users/*" security="none"/>
