http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/217e1892/plugin-common/src/main/java/org/apache/ranger/plugin/model/RangerPolicy.java ---------------------------------------------------------------------- diff --git a/plugin-common/src/main/java/org/apache/ranger/plugin/model/RangerPolicy.java b/plugin-common/src/main/java/org/apache/ranger/plugin/model/RangerPolicy.java deleted file mode 100644 index 78ba6e2..0000000 --- a/plugin-common/src/main/java/org/apache/ranger/plugin/model/RangerPolicy.java +++ /dev/null @@ -1,686 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.ranger.plugin.model; - -import java.util.ArrayList; -import java.util.List; -import java.util.HashMap; -import java.util.Map; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; - -import org.codehaus.jackson.annotate.JsonAutoDetect; -import org.codehaus.jackson.annotate.JsonIgnoreProperties; -import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; -import org.codehaus.jackson.map.annotate.JsonSerialize; - - -@JsonAutoDetect(getterVisibility=Visibility.NONE, setterVisibility=Visibility.NONE, fieldVisibility=Visibility.ANY) -@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL ) -@JsonIgnoreProperties(ignoreUnknown=true) -@XmlRootElement -@XmlAccessorType(XmlAccessType.FIELD) -public class RangerPolicy extends RangerBaseModelObject implements java.io.Serializable { - private static final long serialVersionUID = 1L; - - private String service = null; - private String name = null; - private String description = null; - private Boolean isAuditEnabled = null; - private Map<String, RangerPolicyResource> resources = null; - private List<RangerPolicyItem> policyItems = null; - - - /** - * @param type - */ - public RangerPolicy() { - this(null, null, null, null, null); - } - - /** - * @param type - * @param name - * @param description - * @param resources - * @param policyItems - */ - public RangerPolicy(String service, String name, String description, Map<String, RangerPolicyResource> resources, List<RangerPolicyItem> policyItems) { - super(); - - setService(service); - setName(name); - setDescription(description); - setIsAuditEnabled(null); - setResources(resources); - setPolicyItems(policyItems); - } - - /** - * @param other - */ - public void updateFrom(RangerPolicy other) { - super.updateFrom(other); - - setService(other.getService()); - setName(other.getName()); - setDescription(other.getDescription()); - setIsAuditEnabled(other.getIsAuditEnabled()); - setResources(other.getResources()); - setPolicyItems(other.getPolicyItems()); - } - - /** - * @return the type - */ - public String getService() { - return service; - } - - /** - * @param type the type to set - */ - public void setService(String service) { - this.service = service; - } - - /** - * @return the name - */ - public String getName() { - return name; - } - - /** - * @param name the name to set - */ - public void setName(String name) { - this.name = name; - } - - /** - * @return the description - */ - public String getDescription() { - return description; - } - - /** - * @param description the description to set - */ - public void setDescription(String description) { - this.description = description; - } - - /** - * @return the isAuditEnabled - */ - public Boolean getIsAuditEnabled() { - return isAuditEnabled; - } - - /** - * @param isEnabled the isEnabled to set - */ - public void setIsAuditEnabled(Boolean isAuditEnabled) { - this.isAuditEnabled = isAuditEnabled == null ? Boolean.TRUE : isAuditEnabled; - } - - /** - * @return the resources - */ - public Map<String, RangerPolicyResource> getResources() { - return resources; - } - - /** - * @param configs the resources to set - */ - public void setResources(Map<String, RangerPolicyResource> resources) { - if(this.resources == null) { - this.resources = new HashMap<String, RangerPolicyResource>(); - } - - if(this.resources == resources) { - return; - } - - this.resources.clear(); - - if(resources != null) { - for(Map.Entry<String, RangerPolicyResource> e : resources.entrySet()) { - this.resources.put(e.getKey(), e.getValue()); - } - } - } - - /** - * @return the policyItems - */ - public List<RangerPolicyItem> getPolicyItems() { - return policyItems; - } - - /** - * @param policyItems the policyItems to set - */ - public void setPolicyItems(List<RangerPolicyItem> policyItems) { - if(this.policyItems == null) { - this.policyItems = new ArrayList<RangerPolicyItem>(); - } - - if(this.policyItems == policyItems) { - return; - } - - this.policyItems.clear(); - - if(policyItems != null) { - for(RangerPolicyItem policyItem : policyItems) { - this.policyItems.add(policyItem); - } - } - } - - @Override - public String toString( ) { - StringBuilder sb = new StringBuilder(); - - toString(sb); - - return sb.toString(); - } - - public StringBuilder toString(StringBuilder sb) { - sb.append("RangerPolicy={"); - - super.toString(sb); - - sb.append("service={").append(service).append("} "); - sb.append("name={").append(name).append("} "); - sb.append("description={").append(description).append("} "); - sb.append("isAuditEnabled={").append(isAuditEnabled).append("} "); - - sb.append("resources={"); - if(resources != null) { - for(Map.Entry<String, RangerPolicyResource> e : resources.entrySet()) { - sb.append(e.getKey()).append("={"); - e.getValue().toString(sb); - sb.append("} "); - } - } - sb.append("} "); - - sb.append("policyItems={"); - if(policyItems != null) { - for(RangerPolicyItem policyItem : policyItems) { - if(policyItem != null) { - policyItem.toString(sb); - } - } - } - sb.append("} "); - - sb.append("}"); - - return sb; - } - - - public static class RangerPolicyResource implements java.io.Serializable { - private static final long serialVersionUID = 1L; - - private List<String> values = null; - private Boolean isExcludes = null; - private Boolean isRecursive = null; - - - public RangerPolicyResource() { - this((List<String>)null, null, null); - } - - public RangerPolicyResource(String value, Boolean isExcludes, Boolean isRecursive) { - setValue(value); - setIsExcludes(isExcludes); - setIsRecursive(isRecursive); - } - - public RangerPolicyResource(List<String> values, Boolean isExcludes, Boolean isRecursive) { - setValues(values); - setIsExcludes(isExcludes); - setIsRecursive(isRecursive); - } - - /** - * @return the values - */ - public List<String> getValues() { - return values; - } - - /** - * @param values the values to set - */ - public void setValues(List<String> values) { - if(this.values == null) { - this.values = new ArrayList<String>(); - } - - if(this.values == values) { - return; - } - - this.values.clear(); - - if(values != null) { - for(String value : values) { - this.values.add(value); - } - } - } - - /** - * @param value the value to set - */ - public void setValue(String value) { - if(this.values == null) { - this.values = new ArrayList<String>(); - } - - this.values.clear(); - - this.values.add(value); - } - - /** - * @return the isExcludes - */ - public Boolean getIsExcludes() { - return isExcludes; - } - - /** - * @param isExcludes the isExcludes to set - */ - public void setIsExcludes(Boolean isExcludes) { - this.isExcludes = isExcludes == null ? Boolean.FALSE : isExcludes; - } - - /** - * @return the isRecursive - */ - public Boolean getIsRecursive() { - return isRecursive; - } - - /** - * @param isRecursive the isRecursive to set - */ - public void setIsRecursive(Boolean isRecursive) { - this.isRecursive = isRecursive == null ? Boolean.FALSE : isRecursive; - } - - @Override - public String toString( ) { - StringBuilder sb = new StringBuilder(); - - toString(sb); - - return sb.toString(); - } - - public StringBuilder toString(StringBuilder sb) { - sb.append("RangerPolicyResource={"); - sb.append("values={"); - if(values != null) { - for(String value : values) { - sb.append(value).append(" "); - } - } - sb.append("} "); - sb.append("isExcludes={").append(isExcludes).append("} "); - sb.append("isRecursive={").append(isRecursive).append("} "); - sb.append("}"); - - return sb; - } - } - - public static class RangerPolicyItem implements java.io.Serializable { - private static final long serialVersionUID = 1L; - - private List<RangerPolicyItemAccess> accesses = null; - private List<String> users = null; - private List<String> groups = null; - private List<RangerPolicyItemCondition> conditions = null; - private Boolean delegateAdmin = null; - - public RangerPolicyItem() { - this(null, null, null, null, null); - } - - public RangerPolicyItem(List<RangerPolicyItemAccess> accessTypes, List<String> users, List<String> groups, List<RangerPolicyItemCondition> conditions, Boolean delegateAdmin) { - setAccesses(accessTypes); - setUsers(users); - setGroups(groups); - setConditions(conditions); - setDelegateAdmin(delegateAdmin); - } - - /** - * @return the accesses - */ - public List<RangerPolicyItemAccess> getAccesses() { - return accesses; - } - /** - * @param accesses the accesses to set - */ - public void setAccesses(List<RangerPolicyItemAccess> accesses) { - if(this.accesses == null) { - this.accesses = new ArrayList<RangerPolicyItemAccess>(); - } - - if(this.accesses == accesses) { - return; - } - - if(accesses != null) { - for(RangerPolicyItemAccess access : accesses) { - this.accesses.add(access); - } - } - } - /** - * @return the users - */ - public List<String> getUsers() { - return users; - } - /** - * @param users the users to set - */ - public void setUsers(List<String> users) { - if(this.users == null) { - this.users = new ArrayList<String>(); - } - - if(this.users == users) { - return; - } - - if(users != null) { - for(String user : users) { - this.users.add(user); - } - } - } - /** - * @return the groups - */ - public List<String> getGroups() { - return groups; - } - /** - * @param groups the groups to set - */ - public void setGroups(List<String> groups) { - if(this.groups == null) { - this.groups = new ArrayList<String>(); - } - - if(this.groups == groups) { - return; - } - - if(groups != null) { - for(String group : groups) { - this.groups.add(group); - } - } - } - /** - * @return the conditions - */ - public List<RangerPolicyItemCondition> getConditions() { - return conditions; - } - /** - * @param conditions the conditions to set - */ - public void setConditions(List<RangerPolicyItemCondition> conditions) { - if(this.conditions == null) { - this.conditions = new ArrayList<RangerPolicyItemCondition>(); - } - - if(this.conditions == conditions) { - return; - } - - if(conditions != null) { - for(RangerPolicyItemCondition condition : conditions) { - this.conditions.add(condition); - } - } - } - - /** - * @return the delegateAdmin - */ - public Boolean getDelegateAdmin() { - return delegateAdmin; - } - - /** - * @param delegateAdmin the delegateAdmin to set - */ - public void setDelegateAdmin(Boolean delegateAdmin) { - this.delegateAdmin = delegateAdmin == null ? Boolean.FALSE : delegateAdmin; - } - - @Override - public String toString( ) { - StringBuilder sb = new StringBuilder(); - - toString(sb); - - return sb.toString(); - } - - public StringBuilder toString(StringBuilder sb) { - sb.append("RangerPolicyItem={"); - - sb.append("accessTypes={"); - if(accesses != null) { - for(RangerPolicyItemAccess access : accesses) { - if(access != null) { - access.toString(sb); - } - } - } - sb.append("} "); - - sb.append("users={"); - if(users != null) { - for(String user : users) { - if(user != null) { - sb.append(user).append(" "); - } - } - } - sb.append("} "); - - sb.append("groups={"); - if(groups != null) { - for(String group : groups) { - if(group != null) { - sb.append(group).append(" "); - } - } - } - sb.append("} "); - - sb.append("conditions={"); - if(conditions != null) { - for(RangerPolicyItemCondition condition : conditions) { - if(condition != null) { - condition.toString(sb); - } - } - } - sb.append("} "); - - sb.append("delegateAdmin={").append(delegateAdmin).append("} "); - sb.append("}"); - - return sb; - } - } - - public static class RangerPolicyItemAccess implements java.io.Serializable { - private static final long serialVersionUID = 1L; - - private String type = null; - private Boolean isAllowed = null; - - public RangerPolicyItemAccess() { - this(null, null); - } - - public RangerPolicyItemAccess(String type) { - this(type, null); - } - - public RangerPolicyItemAccess(String type, Boolean isAllowed) { - setType(type); - setIsAllowed(isAllowed); - } - - /** - * @return the type - */ - public String getType() { - return type; - } - - /** - * @param type the type to set - */ - public void setType(String type) { - this.type = type; - } - - /** - * @return the isAllowed - */ - public Boolean getIsAllowed() { - return isAllowed; - } - - /** - * @param isAllowed the isAllowed to set - */ - public void setIsAllowed(Boolean isAllowed) { - this.isAllowed = isAllowed == null ? Boolean.TRUE : isAllowed; - } - - @Override - public String toString( ) { - StringBuilder sb = new StringBuilder(); - - toString(sb); - - return sb.toString(); - } - - public StringBuilder toString(StringBuilder sb) { - sb.append("RangerPolicyItemAccess={"); - sb.append("type={").append(type).append("} "); - sb.append("isAllowed={").append(isAllowed).append("} "); - sb.append("}"); - - return sb; - } - } - - public static class RangerPolicyItemCondition implements java.io.Serializable { - private static final long serialVersionUID = 1L; - - private String type = null; - private String value = null; - - public RangerPolicyItemCondition() { - this(null, null); - } - - public RangerPolicyItemCondition(String type, String value) { - setType(type); - setValue(value); - } - - /** - * @return the type - */ - public String getType() { - return type; - } - - /** - * @param type the type to set - */ - public void setType(String type) { - this.type = type; - } - - /** - * @return the value - */ - public String getValue() { - return value; - } - - /** - * @param value the value to set - */ - public void setValue(String value) { - this.value = value; - } - - @Override - public String toString( ) { - StringBuilder sb = new StringBuilder(); - - toString(sb); - - return sb.toString(); - } - - public StringBuilder toString(StringBuilder sb) { - sb.append("RangerPolicyItemCondition={"); - sb.append("type={").append(type).append("} "); - sb.append("value={").append(value).append("} "); - sb.append("}"); - - return sb; - } - } -}
http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/217e1892/plugin-common/src/main/java/org/apache/ranger/plugin/model/RangerService.java ---------------------------------------------------------------------- diff --git a/plugin-common/src/main/java/org/apache/ranger/plugin/model/RangerService.java b/plugin-common/src/main/java/org/apache/ranger/plugin/model/RangerService.java deleted file mode 100644 index f5e4d3e..0000000 --- a/plugin-common/src/main/java/org/apache/ranger/plugin/model/RangerService.java +++ /dev/null @@ -1,216 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.ranger.plugin.model; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; - -import org.codehaus.jackson.annotate.JsonAutoDetect; -import org.codehaus.jackson.annotate.JsonIgnoreProperties; -import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; -import org.codehaus.jackson.map.annotate.JsonSerialize; - - -@JsonAutoDetect(getterVisibility=Visibility.NONE, setterVisibility=Visibility.NONE, fieldVisibility=Visibility.ANY) -@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL ) -@JsonIgnoreProperties(ignoreUnknown=true) -@XmlRootElement -@XmlAccessorType(XmlAccessType.FIELD) -public class RangerService extends RangerBaseModelObject implements java.io.Serializable { - private static final long serialVersionUID = 1L; - - private String type = null; - private String name = null; - private String description = null; - private Map<String, String> configs = null; - private Long policyVersion = null; - private Date policyUpdateTime = null; - - - /** - * @param type - */ - public RangerService() { - this(null, null, null, null); - } - - /** - * @param type - * @param name - * @param description - * @param configs - */ - public RangerService(String type, String name, String description, Map<String, String> configs) { - super(); - - setType(type); - setName(name); - setDescription(description); - setConfigs(configs); - } - - /** - * @param other - */ - public void updateFrom(RangerService other) { - super.updateFrom(other); - - setType(other.getType()); - setName(other.getName()); - setDescription(other.getDescription()); - setConfigs(other.getConfigs()); - } - - /** - * @return the type - */ - public String getType() { - return type; - } - - /** - * @param type the type to set - */ - public void setType(String type) { - this.type = type; - } - - /** - * @return the name - */ - public String getName() { - return name; - } - - /** - * @param name the name to set - */ - public void setName(String name) { - this.name = name; - } - - /** - * @return the description - */ - public String getDescription() { - return description; - } - - /** - * @param description the description to set - */ - public void setDescription(String description) { - this.description = description; - } - - /** - * @return the configs - */ - public Map<String, String> getConfigs() { - return configs; - } - - /** - * @param configs the configs to set - */ - public void setConfigs(Map<String, String> configs) { - if(this.configs == null) { - this.configs = new HashMap<String, String>(); - } - - if(this.configs == configs) { - return; - } - - this.configs.clear(); - - if(configs != null) { - for(Map.Entry<String, String> e : configs.entrySet()) { - this.configs.put(e.getKey(), e.getValue()); - } - } - } - - /** - * @return the policyVersion - */ - public Long getPolicyVersion() { - return policyVersion; - } - - /** - * @param policyVersion the policyVersion to set - */ - public void setPolicyVersion(Long policyVersion) { - this.policyVersion = policyVersion; - } - - /** - * @return the policyUpdateTime - */ - public Date getPolicyUpdateTime() { - return policyUpdateTime; - } - - /** - * @param policyUpdateTime the policyUpdateTime to set - */ - public void setPolicyUpdateTime(Date policyUpdateTime) { - this.policyUpdateTime = policyUpdateTime; - } - - @Override - public String toString( ) { - StringBuilder sb = new StringBuilder(); - - toString(sb); - - return sb.toString(); - } - - public StringBuilder toString(StringBuilder sb) { - sb.append("RangerService={"); - - super.toString(sb); - sb.append("name={").append(name).append("} "); - sb.append("type={").append(type).append("} "); - sb.append("description={").append(description).append("} "); - - sb.append("configs={"); - if(configs != null) { - for(Map.Entry<String, String> e : configs.entrySet()) { - sb.append(e.getKey()).append("={").append(e.getValue()).append("} "); - } - } - sb.append("} "); - - sb.append("policyVersion={").append(policyVersion).append("} "); - sb.append("policyUpdateTime={").append(policyUpdateTime).append("} "); - - sb.append("}"); - - return sb; - } -} http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/217e1892/plugin-common/src/main/java/org/apache/ranger/plugin/model/RangerServiceDef.java ---------------------------------------------------------------------- diff --git a/plugin-common/src/main/java/org/apache/ranger/plugin/model/RangerServiceDef.java b/plugin-common/src/main/java/org/apache/ranger/plugin/model/RangerServiceDef.java deleted file mode 100644 index 2841a23..0000000 --- a/plugin-common/src/main/java/org/apache/ranger/plugin/model/RangerServiceDef.java +++ /dev/null @@ -1,1320 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.ranger.plugin.model; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; - -import org.codehaus.jackson.annotate.JsonAutoDetect; -import org.codehaus.jackson.annotate.JsonIgnoreProperties; -import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; -import org.codehaus.jackson.map.annotate.JsonSerialize; - - -@JsonAutoDetect(getterVisibility=Visibility.NONE, setterVisibility=Visibility.NONE, fieldVisibility=Visibility.ANY) -@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL ) -@JsonIgnoreProperties(ignoreUnknown=true) -@XmlRootElement -@XmlAccessorType(XmlAccessType.FIELD) -public class RangerServiceDef extends RangerBaseModelObject implements java.io.Serializable { - private static final long serialVersionUID = 1L; - - private String name = null; - private String implClass = null; - private String label = null; - private String description = null; - private String rbKeyLabel = null; - private String rbKeyDescription = null; - private List<RangerServiceConfigDef> configs = null; - private List<RangerResourceDef> resources = null; - private List<RangerAccessTypeDef> accessTypes = null; - private List<RangerPolicyConditionDef> policyConditions = null; - private List<RangerEnumDef> enums = null; - - - public RangerServiceDef() { - this(null, null, null, null, null, null, null, null, null); - } - - /** - * @param name - * @param implClass - * @param label - * @param description - * @param configs - * @param resources - * @param accessTypes - * @param policyConditions - * @param enums - */ - public RangerServiceDef(String name, String implClass, String label, String description, List<RangerServiceConfigDef> configs, List<RangerResourceDef> resources, List<RangerAccessTypeDef> accessTypes, List<RangerPolicyConditionDef> policyConditions, List<RangerEnumDef> enums) { - super(); - - setName(name); - setImplClass(implClass); - setLabel(label); - setDescription(description); - setConfigs(configs); - setResources(resources); - setAccessTypes(accessTypes); - setPolicyConditions(policyConditions); - setEnums(enums); - } - - /** - * @param other - */ - public void updateFrom(RangerServiceDef other) { - super.updateFrom(other); - - setName(other.getName()); - setImplClass(other.getImplClass()); - setLabel(other.getLabel()); - setDescription(other.getDescription()); - setConfigs(other.getConfigs()); - setResources(other.getResources()); - setAccessTypes(other.getAccessTypes()); - setPolicyConditions(other.getPolicyConditions()); - setEnums(other.getEnums()); - } - - /** - * @return the name - */ - public String getName() { - return name; - } - - /** - * @param name the name to set - */ - public void setName(String name) { - this.name = name; - } - - /** - * @return the implClass - */ - public String getImplClass() { - return implClass; - } - - /** - * @param implClass the implClass to set - */ - public void setImplClass(String implClass) { - this.implClass = implClass; - } - - /** - * @return the label - */ - public String getLabel() { - return label; - } - - /** - * @param label the label to set - */ - public void setLabel(String label) { - this.label = label; - } - - /** - * @return the description - */ - public String getDescription() { - return description; - } - - /** - * @param description the description to set - */ - public void setDescription(String description) { - this.description = description; - } - - /** - * @return the rbKeyLabel - */ - public String getRbKeyLabel() { - return rbKeyLabel; - } - - /** - * @param rbKeyLabel the rbKeyLabel to set - */ - public void setRbKeyLabel(String rbKeyLabel) { - this.rbKeyLabel = rbKeyLabel; - } - - /** - * @return the rbKeyDescription - */ - public String getRbKeyDescription() { - return rbKeyDescription; - } - - /** - * @param rbKeyDescription the rbKeyDescription to set - */ - public void setRbKeyDescription(String rbKeyDescription) { - this.rbKeyDescription = rbKeyDescription; - } - - /** - * @return the configs - */ - public List<RangerServiceConfigDef> getConfigs() { - return configs; - } - - /** - * @param configs the configs to set - */ - public void setConfigs(List<RangerServiceConfigDef> configs) { - if(this.configs == null) { - this.configs = new ArrayList<RangerServiceConfigDef>(); - } else - - if(this.configs == configs) { - return; - } - - this.configs.clear(); - - if(configs != null) { - for(RangerServiceConfigDef config : configs) { - this.configs.add(config); - } - } - } - - /** - * @return the resources - */ - public List<RangerResourceDef> getResources() { - return resources; - } - - /** - * @param resources the resources to set - */ - public void setResources(List<RangerResourceDef> resources) { - if(this.resources == null) { - this.resources = new ArrayList<RangerResourceDef>(); - } - - if(this.resources == resources) { - return; - } - - this.resources.clear(); - - if(resources != null) { - for(RangerResourceDef resource : resources) { - this.resources.add(resource); - } - } - } - - /** - * @return the accessTypes - */ - public List<RangerAccessTypeDef> getAccessTypes() { - return accessTypes; - } - - /** - * @param accessTypes the accessTypes to set - */ - public void setAccessTypes(List<RangerAccessTypeDef> accessTypes) { - if(this.accessTypes == null) { - this.accessTypes = new ArrayList<RangerAccessTypeDef>(); - } - - if(this.accessTypes == accessTypes) { - return; - } - - this.accessTypes.clear(); - - if(accessTypes != null) { - for(RangerAccessTypeDef accessType : accessTypes) { - this.accessTypes.add(accessType); - } - } - } - - /** - * @return the policyConditions - */ - public List<RangerPolicyConditionDef> getPolicyConditions() { - return policyConditions; - } - - /** - * @param policyConditions the policyConditions to set - */ - public void setPolicyConditions(List<RangerPolicyConditionDef> policyConditions) { - if(this.policyConditions == null) { - this.policyConditions = new ArrayList<RangerPolicyConditionDef>(); - } - - if(this.policyConditions == policyConditions) { - return; - } - - this.policyConditions.clear(); - - if(policyConditions != null) { - for(RangerPolicyConditionDef policyCondition : policyConditions) { - this.policyConditions.add(policyCondition); - } - } - } - - /** - * @return the enums - */ - public List<RangerEnumDef> getEnums() { - return enums; - } - - /** - * @param enums the enums to set - */ - public void setEnums(List<RangerEnumDef> enums) { - if(this.enums == null) { - this.enums = new ArrayList<RangerEnumDef>(); - } - - if(this.enums == enums) { - return; - } - - this.enums.clear(); - - if(enums != null) { - for(RangerEnumDef enum1 : enums) { - this.enums.add(enum1); - } - } - } - - @Override - public String toString( ) { - StringBuilder sb = new StringBuilder(); - - toString(sb); - - return sb.toString(); - } - - public StringBuilder toString(StringBuilder sb) { - sb.append("RangerServiceDef={"); - - super.toString(sb); - - sb.append("name={").append(name).append("} "); - sb.append("implClass={").append(implClass).append("} "); - sb.append("label={").append(label).append("} "); - sb.append("description={").append(description).append("} "); - sb.append("rbKeyLabel={").append(rbKeyLabel).append("} "); - sb.append("rbKeyDescription={").append(rbKeyDescription).append("} "); - - sb.append("configs={"); - if(configs != null) { - for(RangerServiceConfigDef config : configs) { - if(config != null) { - config.toString(sb); - } - } - } - sb.append("} "); - - sb.append("resources={"); - if(resources != null) { - for(RangerResourceDef resource : resources) { - if(resource != null) { - resource.toString(sb); - } - } - } - sb.append("} "); - - sb.append("accessTypes={"); - if(accessTypes != null) { - for(RangerAccessTypeDef accessType : accessTypes) { - if(accessType != null) { - accessType.toString(sb); - } - } - } - sb.append("} "); - - sb.append("policyConditions={"); - if(policyConditions != null) { - for(RangerPolicyConditionDef policyCondition : policyConditions) { - if(policyCondition != null) { - policyCondition.toString(sb); - } - } - } - sb.append("} "); - - sb.append("enums={"); - if(enums != null) { - for(RangerEnumDef e : enums) { - if(e != null) { - e.toString(sb); - } - } - } - sb.append("} "); - - sb.append("}"); - - return sb; - } - - - public static class RangerEnumDef implements java.io.Serializable { - private static final long serialVersionUID = 1L; - - private String name = null; - private List<RangerEnumElementDef> elements = null; - private Integer defaultIndex = null; - - - public RangerEnumDef() { - this(null, null, null); - } - - public RangerEnumDef(String name, List<RangerEnumElementDef> elements, Integer defaultIndex) { - setName(name); - setElements(elements); - setDefaultIndex(defaultIndex); - } - - /** - * @return the name - */ - public String getName() { - return name; - } - - /** - * @param name the name to set - */ - public void setName(String name) { - this.name = name; - } - - /** - * @return the elements - */ - public List<RangerEnumElementDef> getElements() { - return elements; - } - - /** - * @param elements the elements to set - */ - public void setElements(List<RangerEnumElementDef> elements) { - if(this.elements == null) { - this.elements = new ArrayList<RangerEnumElementDef>(); - } - - if(this.elements == elements) { - return; - } - - this.elements.clear(); - - if(elements != null) { - for(RangerEnumElementDef element : elements) { - this.elements.add(element); - } - } - } - - /** - * @return the defaultIndex - */ - public Integer getDefaultIndex() { - return defaultIndex; - } - - /** - * @param defaultIndex the defaultIndex to set - */ - public void setDefaultIndex(Integer defaultIndex) { - this.defaultIndex = (defaultIndex != null && this.elements.size() > defaultIndex) ? defaultIndex : 0; - } - - @Override - public String toString( ) { - StringBuilder sb = new StringBuilder(); - - toString(sb); - - return sb.toString(); - } - - public StringBuilder toString(StringBuilder sb) { - sb.append("RangerEnumDef={"); - sb.append("name={").append(name).append("} "); - sb.append("elements={"); - if(elements != null) { - for(RangerEnumElementDef element : elements) { - if(element != null) { - element.toString(sb); - } - } - } - sb.append("} "); - sb.append("defaultIndex={").append(defaultIndex).append("} "); - sb.append("}"); - - return sb; - } - } - - - public static class RangerEnumElementDef implements java.io.Serializable { - private static final long serialVersionUID = 1L; - - private String name = null; - private String label = null; - private String rbKeyLabel = null; - - - public RangerEnumElementDef() { - this(null, null, null); - } - - public RangerEnumElementDef(String name, String label, String rbKeyLabel) { - setName(name); - setLabel(label); - setRbKeyLabel(rbKeyLabel); - } - - /** - * @return the name - */ - public String getName() { - return name; - } - - /** - * @param name the name to set - */ - public void setName(String name) { - this.name = name; - } - - /** - * @return the label - */ - public String getLabel() { - return label; - } - - /** - * @param label the label to set - */ - public void setLabel(String label) { - this.label = label; - } - - /** - * @return the rbKeyLabel - */ - public String getRbKeyLabel() { - return rbKeyLabel; - } - - /** - * @param rbKeyLabel the rbKeyLabel to set - */ - public void setRbKeyLabel(String rbKeyLabel) { - this.rbKeyLabel = rbKeyLabel; - } - - @Override - public String toString( ) { - StringBuilder sb = new StringBuilder(); - - toString(sb); - - return sb.toString(); - } - - public StringBuilder toString(StringBuilder sb) { - sb.append("RangerEnumElementDef={"); - sb.append("name={").append(name).append("} "); - sb.append("label={").append(label).append("} "); - sb.append("rbKeyLabel={").append(rbKeyLabel).append("} "); - sb.append("}"); - - return sb; - } - } - - - public static class RangerServiceConfigDef implements java.io.Serializable { - private static final long serialVersionUID = 1L; - - private String name = null; - private String type = null; - private String subType = null; - private Boolean mandatory = null; - private String defaultValue = null; - private String label = null; - private String description = null; - private String rbKeyLabel = null; - private String rbKeyDescription = null; - - - public RangerServiceConfigDef() { - this(null, null, null, null, null, null, null, null, null); - } - - public RangerServiceConfigDef(String name, String type, String subType, Boolean mandatory, String defaultValue, String label, String description, String rbKeyLabel, String rbKeyDescription) { - setName(name); - setType(type); - setSubType(subType); - setMandatory(mandatory); - setDefaultValue(defaultValue); - setLabel(label); - setDescription(description); - setRbKeyLabel(rbKeyLabel); - setRbKeyDescription(rbKeyDescription); - } - - /** - * @return the name - */ - public String getName() { - return name; - } - - /** - * @param name the name to set - */ - public void setName(String name) { - this.name = name; - } - - /** - * @return the type - */ - public String getType() { - return type; - } - - /** - * @param type the type to set - */ - public void setType(String type) { - this.type = type; - } - - /** - * @return the type - */ - public String getSubType() { - return subType; - } - - /** - * @param type the type to set - */ - public void setSubType(String subType) { - this.subType = subType; - } - - /** - * @return the mandatory - */ - public Boolean getMandatory() { - return mandatory; - } - - /** - * @param mandatory the mandatory to set - */ - public void setMandatory(Boolean mandatory) { - this.mandatory = mandatory == null ? Boolean.FALSE : mandatory; - } - - /** - * @return the defaultValue - */ - public String getDefaultValue() { - return defaultValue; - } - - /** - * @param defaultValue the defaultValue to set - */ - public void setDefaultValue(String defaultValue) { - this.defaultValue = defaultValue; - } - - /** - * @return the label - */ - public String getLabel() { - return label; - } - - /** - * @param label the label to set - */ - public void setLabel(String label) { - this.label = label; - } - - /** - * @return the description - */ - public String getDescription() { - return description; - } - - /** - * @param description the description to set - */ - public void setDescription(String description) { - this.description = description; - } - - /** - * @return the rbKeyLabel - */ - public String getRbKeyLabel() { - return rbKeyLabel; - } - - /** - * @param rbKeyLabel the rbKeyLabel to set - */ - public void setRbKeyLabel(String rbKeyLabel) { - this.rbKeyLabel = rbKeyLabel; - } - - /** - * @return the rbKeyDescription - */ - public String getRbKeyDescription() { - return rbKeyDescription; - } - - /** - * @param rbKeyDescription the rbKeyDescription to set - */ - public void setRbKeyDescription(String rbKeyDescription) { - this.rbKeyDescription = rbKeyDescription; - } - - @Override - public String toString( ) { - StringBuilder sb = new StringBuilder(); - - toString(sb); - - return sb.toString(); - } - - public StringBuilder toString(StringBuilder sb) { - sb.append("RangerServiceConfigDef={"); - sb.append("name={").append(name).append("} "); - sb.append("type={").append(type).append("} "); - sb.append("subType={").append(subType).append("} "); - sb.append("mandatory={").append(mandatory).append("} "); - sb.append("defaultValue={").append(defaultValue).append("} "); - sb.append("label={").append(label).append("} "); - sb.append("description={").append(description).append("} "); - sb.append("rbKeyLabel={").append(rbKeyLabel).append("} "); - sb.append("rbKeyDescription={").append(rbKeyDescription).append("} "); - sb.append("}"); - - return sb; - } - } - - - public static class RangerResourceDef implements java.io.Serializable { - private static final long serialVersionUID = 1L; - - private String name = null; - private String type = null; - private Integer level = null; - private String parent = null; - private Boolean mandatory = null; - private Boolean lookupSupported = null; - private Boolean recursiveSupported = null; - private Boolean excludesSupported = null; - private String matcher = null; - private String matcherOptions = null; - private String label = null; - private String description = null; - private String rbKeyLabel = null; - private String rbKeyDescription = null; - - - public RangerResourceDef() { - this(null, null, null, null, null, null, null, null, null, null, null, null, null, null); - } - - public RangerResourceDef(String name, String type, Integer level, String parent, Boolean mandatory, Boolean lookupSupported, Boolean recursiveSupported, Boolean excludesSupported, String matcher, String matcherOptions, String label, String description, String rbKeyLabel, String rbKeyDescription) { - setName(name); - setType(type); - setLevel(level); - setParent(parent); - setMandatory(mandatory); - setLookupSupported(lookupSupported); - setRecursiveSupported(recursiveSupported); - setExcludesSupported(excludesSupported); - setMatcher(matcher); - setMatcher(matcherOptions); - setLabel(label); - setDescription(description); - setRbKeyLabel(rbKeyLabel); - setRbKeyDescription(rbKeyDescription); - } - - /** - * @return the name - */ - public String getName() { - return name; - } - - /** - * @param name the name to set - */ - public void setName(String name) { - this.name = name; - } - - /** - * @return the type - */ - public String getType() { - return type; - } - - /** - * @param type the type to set - */ - public void setType(String type) { - this.type = type; - } - - /** - * @return the level - */ - public Integer getLevel() { - return level; - } - - /** - * @param level the level to set - */ - public void setLevel(Integer level) { - this.level = level == null ? 1 : level; - } - - /** - * @return the parent - */ - public String getParent() { - return parent; - } - - /** - * @param parent the parent to set - */ - public void setParent(String parent) { - this.parent = parent; - } - - /** - * @return the mandatory - */ - public Boolean getMandatory() { - return mandatory; - } - - /** - * @param mandatory the mandatory to set - */ - public void setMandatory(Boolean mandatory) { - this.mandatory = mandatory == null ? Boolean.FALSE : mandatory; - } - - /** - * @return the lookupSupported - */ - public Boolean getLookupSupported() { - return lookupSupported; - } - - /** - * @param lookupSupported the lookupSupported to set - */ - public void setLookupSupported(Boolean lookupSupported) { - this.lookupSupported = lookupSupported == null ? Boolean.FALSE : lookupSupported; - } - - /** - * @return the recursiveSupported - */ - public Boolean getRecursiveSupported() { - return recursiveSupported; - } - - /** - * @param recursiveSupported the recursiveSupported to set - */ - public void setRecursiveSupported(Boolean recursiveSupported) { - this.recursiveSupported = recursiveSupported == null ? Boolean.FALSE : recursiveSupported; - } - - /** - * @return the excludesSupported - */ - public Boolean getExcludesSupported() { - return excludesSupported; - } - - /** - * @param excludesSupported the excludesSupported to set - */ - public void setExcludesSupported(Boolean excludesSupported) { - this.excludesSupported = excludesSupported == null ? Boolean.FALSE : excludesSupported; - } - - /** - * @return the matcher - */ - public String getMatcher() { - return matcher; - } - - /** - * @param matcher the matcher to set - */ - public void setMatcher(String matcher) { - this.matcher = matcher; - } - - /** - * @return the matcher - */ - public String getMatcherOptions() { - return matcherOptions; - } - - /** - * @param matcher the matcher to set - */ - public void setMatcherOptions(String matcherOptions) { - this.matcherOptions = matcherOptions; - } - - /** - * @return the label - */ - public String getLabel() { - return label; - } - - /** - * @param label the label to set - */ - public void setLabel(String label) { - this.label = label; - } - - /** - * @return the description - */ - public String getDescription() { - return description; - } - - /** - * @param description the description to set - */ - public void setDescription(String description) { - this.description = description; - } - - /** - * @return the rbKeyLabel - */ - public String getRbKeyLabel() { - return rbKeyLabel; - } - - /** - * @param rbKeyLabel the rbKeyLabel to set - */ - public void setRbKeyLabel(String rbKeyLabel) { - this.rbKeyLabel = rbKeyLabel; - } - - /** - * @return the rbKeyDescription - */ - public String getRbKeyDescription() { - return rbKeyDescription; - } - - /** - * @param rbKeyDescription the rbKeyDescription to set - */ - public void setRbKeyDescription(String rbKeyDescription) { - this.rbKeyDescription = rbKeyDescription; - } - - @Override - public String toString( ) { - StringBuilder sb = new StringBuilder(); - - toString(sb); - - return sb.toString(); - } - - public StringBuilder toString(StringBuilder sb) { - sb.append("RangerResourceDef={"); - sb.append("name={").append(name).append("} "); - sb.append("type={").append(type).append("} "); - sb.append("level={").append(level).append("} "); - sb.append("parent={").append(parent).append("} "); - sb.append("mandatory={").append(mandatory).append("} "); - sb.append("lookupSupported={").append(lookupSupported).append("} "); - sb.append("recursiveSupported={").append(recursiveSupported).append("} "); - sb.append("excludesSupported={").append(excludesSupported).append("} "); - sb.append("matcher={").append(matcher).append("} "); - sb.append("matcherOptions={").append(matcherOptions).append("} "); - sb.append("label={").append(label).append("} "); - sb.append("description={").append(description).append("} "); - sb.append("rbKeyLabel={").append(rbKeyLabel).append("} "); - sb.append("rbKeyDescription={").append(rbKeyDescription).append("} "); - sb.append("}"); - - return sb; - } - } - - - public static class RangerAccessTypeDef implements java.io.Serializable { - private static final long serialVersionUID = 1L; - - private String name = null; - private String label = null; - private String rbKeyLabel = null; - private Collection<String> impliedGrants = null; - - - public RangerAccessTypeDef() { - this(null, null, null, null); - } - - public RangerAccessTypeDef(String name, String label, String rbKeyLabel, Collection<String> impliedGrants) { - setName(name); - setLabel(label); - setRbKeyLabel(rbKeyLabel); - setImpliedGrants(impliedGrants); - } - - /** - * @return the name - */ - public String getName() { - return name; - } - - /** - * @param name the name to set - */ - public void setName(String name) { - this.name = name; - } - - /** - * @return the label - */ - public String getLabel() { - return label; - } - - /** - * @param label the label to set - */ - public void setLabel(String label) { - this.label = label; - } - - /** - * @return the rbKeyLabel - */ - public String getRbKeyLabel() { - return rbKeyLabel; - } - - /** - * @param rbKeyLabel the rbKeyLabel to set - */ - public void setRbKeyLabel(String rbKeyLabel) { - this.rbKeyLabel = rbKeyLabel; - } - - /** - * @return the impliedGrants - */ - public Collection<String> getImpliedGrants() { - return impliedGrants; - } - - /** - * @param impliedGrants the impliedGrants to set - */ - public void setImpliedGrants(Collection<String> impliedGrants) { - if(this.impliedGrants == null) { - this.impliedGrants = new ArrayList<String>(); - } - - if(this.impliedGrants == impliedGrants) { - return; - } - - this.impliedGrants.clear(); - - if(impliedGrants != null) { - for(String impliedGrant : impliedGrants) { - this.impliedGrants.add(impliedGrant); - } - } - } - - @Override - public String toString( ) { - StringBuilder sb = new StringBuilder(); - - toString(sb); - - return sb.toString(); - } - - public StringBuilder toString(StringBuilder sb) { - sb.append("RangerAccessTypeDef={"); - sb.append("name={").append(name).append("} "); - sb.append("label={").append(label).append("} "); - sb.append("rbKeyLabel={").append(rbKeyLabel).append("} "); - - sb.append("impliedGrants={"); - if(impliedGrants != null) { - for(String impliedGrant : impliedGrants) { - if(impliedGrant != null) { - sb.append(impliedGrant).append(" "); - } - } - } - sb.append("} "); - - sb.append("}"); - - return sb; - } - } - - - public static class RangerPolicyConditionDef implements java.io.Serializable { - private static final long serialVersionUID = 1L; - - private String name = null; - private String evaluator = null; - private String evaluatorOptions = null; - private String label = null; - private String description = null; - private String rbKeyLabel = null; - private String rbKeyDescription = null; - - - public RangerPolicyConditionDef() { - this(null, null, null, null, null, null, null); - } - - public RangerPolicyConditionDef(String name, String evaluator, String evaluatorOptions) { - this(name, evaluator, evaluatorOptions, null, null, null, null); - } - - public RangerPolicyConditionDef(String name, String evaluator, String evaluatorOptions, String label) { - this(name, evaluator, evaluatorOptions, label, null, null, null); - } - - public RangerPolicyConditionDef(String name, String evaluator, String evaluatorOptions, String label, String description) { - this(name, evaluator, evaluatorOptions, label, description, null, null); - } - - public RangerPolicyConditionDef(String name, String evaluator, String evaluatorOptions, String label, String description, String rbKeyLabel, String rbKeyDescription) { - setName(name); - setEvaluator(evaluator); - setEvaluatorOptions(evaluatorOptions); - setLabel(label); - setDescription(description); - setRbKeyLabel(rbKeyLabel); - setRbKeyDescription(rbKeyDescription); - } - - /** - * @return the name - */ - public String getName() { - return name; - } - - /** - * @param name the name to set - */ - public void setName(String name) { - this.name = name; - } - - /** - * @return the evaluator - */ - public String getEvaluator() { - return evaluator; - } - - /** - * @param evaluator the evaluator to set - */ - public void setEvaluator(String evaluator) { - this.evaluator = evaluator; - } - - /** - * @return the evaluator - */ - public String getEvaluatorOptions() { - return evaluatorOptions; - } - - /** - * @param evaluator the evaluator to set - */ - public void setEvaluatorOptions(String evaluatorOptions) { - this.evaluatorOptions = evaluatorOptions; - } - - /** - * @return the label - */ - public String getLabel() { - return label; - } - - /** - * @param label the label to set - */ - public void setLabel(String label) { - this.label = label; - } - - /** - * @return the description - */ - public String getDescription() { - return description; - } - - /** - * @param description the description to set - */ - public void setDescription(String description) { - this.description = description; - } - - /** - * @return the rbKeyLabel - */ - public String getRbKeyLabel() { - return rbKeyLabel; - } - - /** - * @param rbKeyLabel the rbKeyLabel to set - */ - public void setRbKeyLabel(String rbKeyLabel) { - this.rbKeyLabel = rbKeyLabel; - } - - /** - * @return the rbKeyDescription - */ - public String getRbKeyDescription() { - return rbKeyDescription; - } - - /** - * @param rbKeyDescription the rbKeyDescription to set - */ - public void setRbKeyDescription(String rbKeyDescription) { - this.rbKeyDescription = rbKeyDescription; - } - - @Override - public String toString( ) { - StringBuilder sb = new StringBuilder(); - - toString(sb); - - return sb.toString(); - } - - public StringBuilder toString(StringBuilder sb) { - sb.append("RangerPolicyConditionDef={"); - sb.append("name={").append(name).append("} "); - sb.append("evaluator={").append(evaluator).append("} "); - sb.append("evaluatorOptions={").append(evaluatorOptions).append("} "); - sb.append("label={").append(label).append("} "); - sb.append("description={").append(description).append("} "); - sb.append("rbKeyLabel={").append(rbKeyLabel).append("} "); - sb.append("rbKeyDescription={").append(rbKeyDescription).append("} "); - sb.append("}"); - - return sb; - } - } -} http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/217e1892/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerAccessRequest.java ---------------------------------------------------------------------- diff --git a/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerAccessRequest.java b/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerAccessRequest.java deleted file mode 100644 index 56a55ae..0000000 --- a/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerAccessRequest.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.ranger.plugin.policyengine; - -import java.util.Date; -import java.util.Map; -import java.util.Set; - -public interface RangerAccessRequest { - RangerResource getResource(); - - String getAccessType(); - - String getUser(); - - Set<String> getUserGroups(); - - Date getAccessTime(); - - String getClientIPAddress(); - - String getClientType(); - - String getAction(); - - String getRequestData(); - - String getSessionId(); - - Map<String, Object> getContext(); -} http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/217e1892/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerAccessRequestImpl.java ---------------------------------------------------------------------- diff --git a/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerAccessRequestImpl.java b/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerAccessRequestImpl.java deleted file mode 100644 index fff8d4c..0000000 --- a/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerAccessRequestImpl.java +++ /dev/null @@ -1,208 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.ranger.plugin.policyengine; - -import java.util.Date; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Map; -import java.util.Set; - -import org.apache.commons.lang.StringUtils; - - -public class RangerAccessRequestImpl implements RangerAccessRequest { - private RangerResource resource = null; - private String accessType = null; - private String user = null; - private Set<String> userGroups = null; - private Date accessTime = null; - private String clientIPAddress = null; - private String clientType = null; - private String action = null; - private String requestData = null; - private String sessionId = null; - private Map<String, Object> context = null; - - - public RangerAccessRequestImpl() { - this(null, null, null, null); - } - - public RangerAccessRequestImpl(RangerResource resource, String accessType, String user, Set<String> userGroups) { - setResource(resource); - setAccessType(accessType); - setUser(user); - setUserGroups(userGroups); - - // set remaining fields to default value - setAccessTime(null); - setClientIPAddress(null); - setClientType(null); - setAction(null); - setRequestData(null); - setSessionId(null); - setContext(null); - } - - @Override - public RangerResource getResource() { - return resource; - } - - @Override - public String getAccessType() { - return accessType; - } - - @Override - public String getUser() { - return user; - } - - @Override - public Set<String> getUserGroups() { - return userGroups; - } - - @Override - public Date getAccessTime() { - return accessTime; - } - - @Override - public String getClientIPAddress() { - return clientIPAddress; - } - - @Override - public String getClientType() { - return clientType; - } - - @Override - public String getAction() { - return action; - } - - @Override - public String getRequestData() { - return requestData; - } - - @Override - public String getSessionId() { - return sessionId; - } - - @Override - public Map<String, Object> getContext() { - return context; - } - - - public void setResource(RangerResource resource) { - this.resource = resource; - } - - public void setAccessType(String accessType) { - this.accessType = accessType; - } - - public void setUser(String user) { - this.user = user; - } - - public void setUserGroups(Set<String> userGroups) { - this.userGroups = (userGroups == null) ? new HashSet<String>() : userGroups; - } - - public void setAccessTime(Date accessTime) { - this.accessTime = (accessTime == null) ? new Date() : accessTime; - } - - public void setClientIPAddress(String clientIPAddress) { - this.clientIPAddress = clientIPAddress; - } - - public void setClientType(String clientType) { - this.clientType = clientType; - } - - public void setAction(String action) { - this.action = action; - } - - public void setRequestData(String requestData) { - this.requestData = requestData; - } - - public void setSessionId(String sessionId) { - this.sessionId = sessionId; - } - - public void setContext(Map<String, Object> context) { - this.context = (context == null) ? new HashMap<String, Object>() : context; - } - - @Override - public String toString( ) { - StringBuilder sb = new StringBuilder(); - - toString(sb); - - return sb.toString(); - } - - public StringBuilder toString(StringBuilder sb) { - sb.append("RangerAccessRequestImpl={"); - - sb.append("resource={").append(resource).append("} "); - sb.append("accessType={").append(accessType).append("} "); - sb.append("user={").append(user).append("} "); - - sb.append("userGroups={"); - if(userGroups != null) { - for(String userGroup : userGroups) { - sb.append(userGroup).append(" "); - } - } - - sb.append("accessTime={").append(accessTime).append("} "); - sb.append("clientIPAddress={").append(clientIPAddress).append("} "); - sb.append("clientType={").append(clientType).append("} "); - sb.append("action={").append(action).append("} "); - sb.append("requestData={").append(requestData).append("} "); - sb.append("sessionId={").append(sessionId).append("} "); - - - sb.append("context={"); - if(context != null) { - for(Map.Entry<String, Object> e : context.entrySet()) { - sb.append(e.getKey()).append("={").append(e.getValue()).append("} "); - } - } - sb.append("} "); - - sb.append("}"); - - return sb; - } -} http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/217e1892/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerAccessResult.java ---------------------------------------------------------------------- diff --git a/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerAccessResult.java b/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerAccessResult.java deleted file mode 100644 index 2eaec16..0000000 --- a/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerAccessResult.java +++ /dev/null @@ -1,157 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.ranger.plugin.policyengine; - -import org.apache.ranger.plugin.model.RangerServiceDef; - - -public class RangerAccessResult { - private String serviceName = null; - private RangerServiceDef serviceDef = null; - private RangerAccessRequest request = null; - - private boolean isAllowed = false; - private boolean isAudited = false; - private long policyId = -1; - private String reason = null; - - public RangerAccessResult(String serviceName, RangerServiceDef serviceDef, RangerAccessRequest request) { - this(serviceName, serviceDef, request, false, false, -1, null); - } - - public RangerAccessResult(String serviceName, RangerServiceDef serviceDef, RangerAccessRequest request, boolean isAllowed, boolean isAudited, long policyId, String reason) { - this.serviceName = serviceName; - this.serviceDef = serviceDef; - this.request = request; - this.isAllowed = isAllowed; - this.isAudited = isAudited; - this.policyId = policyId; - this.reason = reason; - } - - /** - * @return the serviceName - */ - public String getServiceName() { - return serviceName; - } - - /** - * @return the serviceDef - */ - public RangerServiceDef getServiceDef() { - return serviceDef; - } - - /** - * @return the request - */ - public RangerAccessRequest getAccessRequest() { - return request; - } - - /** - * @return the isAllowed - */ - public boolean getIsAllowed() { - return isAllowed; - } - - /** - * @param isAllowed the isAllowed to set - */ - public void setIsAllowed(boolean isAllowed) { - this.isAllowed = isAllowed; - } - - /** - * @param reason the reason to set - */ - public void setReason(String reason) { - this.reason = reason; - } - - /** - * @return the isAudited - */ - public boolean getIsAudited() { - return isAudited; - } - - /** - * @param isAudited the isAudited to set - */ - public void setIsAudited(boolean isAudited) { - this.isAudited = isAudited; - } - - /** - * @return the reason - */ - public String getReason() { - return reason; - } - - /** - * @return the policyId - */ - public long getPolicyId() { - return policyId; - } - - /** - * @return the policyId - */ - public void setPolicyId(long policyId) { - this.policyId = policyId; - } - - public int getServiceType() { - int ret = -1; - - if(serviceDef != null && serviceDef.getId() != null) { - ret = serviceDef.getId().intValue(); - } - - return ret; - } - - @Override - public String toString( ) { - StringBuilder sb = new StringBuilder(); - - toString(sb); - - return sb.toString(); - } - - public StringBuilder toString(StringBuilder sb) { - sb.append("RangerAccessResult={"); - - sb.append("isAllowed={").append(isAllowed).append("} "); - sb.append("isAudited={").append(isAudited).append("} "); - sb.append("policyId={").append(policyId).append("} "); - sb.append("reason={").append(reason).append("} "); - - sb.append("}"); - - return sb; - } -} http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/217e1892/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerMutableResource.java ---------------------------------------------------------------------- diff --git a/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerMutableResource.java b/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerMutableResource.java deleted file mode 100644 index f49bf8c..0000000 --- a/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerMutableResource.java +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.ranger.plugin.policyengine; - - -public interface RangerMutableResource extends RangerResource { - void setOwnerUser(String ownerUser); - - void setValue(String type, String value); -} http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/217e1892/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyEngine.java ---------------------------------------------------------------------- diff --git a/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyEngine.java b/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyEngine.java deleted file mode 100644 index a66bc23..0000000 --- a/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyEngine.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.ranger.plugin.policyengine; - -import java.util.Collection; -import java.util.List; - -import org.apache.ranger.plugin.audit.RangerAuditHandler; -import org.apache.ranger.plugin.model.RangerPolicy; -import org.apache.ranger.plugin.model.RangerServiceDef; - -public interface RangerPolicyEngine { - public static final String GROUP_PUBLIC = "public"; - public static final String ANY_ACCESS = "_any"; - public static final String ADMIN_ACCESS = "_admin"; - public static final long UNKNOWN_POLICY = -1; - - String getServiceName(); - - RangerServiceDef getServiceDef(); - - void setPolicies(String serviceName, RangerServiceDef serviceDef, List<RangerPolicy> policies); - - void setDefaultAuditHandler(RangerAuditHandler auditHandler); - - RangerAuditHandler getDefaultAuditHandler(); - - RangerAccessResult createAccessResult(RangerAccessRequest request); - - RangerAccessResult isAccessAllowed(RangerAccessRequest request); - - Collection<RangerAccessResult> isAccessAllowed(Collection<RangerAccessRequest> requests); - - RangerAccessResult isAccessAllowed(RangerAccessRequest request, RangerAuditHandler auditHandler); - - Collection<RangerAccessResult> isAccessAllowed(Collection<RangerAccessRequest> requests, RangerAuditHandler auditHandler); -} http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/217e1892/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyEngineImpl.java ---------------------------------------------------------------------- diff --git a/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyEngineImpl.java b/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyEngineImpl.java deleted file mode 100644 index 8f6231b..0000000 --- a/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyEngineImpl.java +++ /dev/null @@ -1,254 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.ranger.plugin.policyengine; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.ranger.plugin.audit.RangerAuditHandler; -import org.apache.ranger.plugin.model.RangerPolicy; -import org.apache.ranger.plugin.model.RangerServiceDef; -import org.apache.ranger.plugin.policyevaluator.RangerDefaultPolicyEvaluator; -import org.apache.ranger.plugin.policyevaluator.RangerPolicyEvaluator; - - -public class RangerPolicyEngineImpl implements RangerPolicyEngine { - private static final Log LOG = LogFactory.getLog(RangerPolicyEngineImpl.class); - - private String serviceName = null; - private RangerServiceDef serviceDef = null; - private List<RangerPolicyEvaluator> policyEvaluators = null; - private RangerAuditHandler defaultAuditHandler = null; - - - public RangerPolicyEngineImpl() { - if(LOG.isDebugEnabled()) { - LOG.debug("==> RangerPolicyEngineImpl()"); - } - - if(LOG.isDebugEnabled()) { - LOG.debug("<== RangerPolicyEngineImpl()"); - } - } - - @Override - public String getServiceName() { - return serviceName; - } - - @Override - public RangerServiceDef getServiceDef() { - return serviceDef; - } - - @Override - public void setPolicies(String serviceName, RangerServiceDef serviceDef, List<RangerPolicy> policies) { - if(LOG.isDebugEnabled()) { - LOG.debug("==> RangerPolicyEngineImpl.setPolicies(" + serviceName + ", " + serviceDef + ", policies.count=" + (policies == null ? 0 : policies.size()) + ")"); - } - - if(serviceName != null && serviceDef != null && policies != null) { - List<RangerPolicyEvaluator> evaluators = new ArrayList<RangerPolicyEvaluator>(); - - for(RangerPolicy policy : policies) { - if(! policy.getIsEnabled()) { - continue; - } - - RangerPolicyEvaluator evaluator = getPolicyEvaluator(policy, serviceDef); - - if(evaluator != null) { - evaluators.add(evaluator); - } - } - - /* TODO: - * sort evaluators list for faster completion of isAccessAllowed() method - * 1. Global policies: the policies that cover for any resource (for example: database=*; table=*; column=*) - * 2. Policies that cover all resources under level-1 (for example: every thing in one or more databases) - * 3. Policies that cover all resources under level-2 (for example: every thing in one or more tables) - * ... - * 4. Policies that cover all resources under level-n (for example: one or more columns) - * - */ - - this.serviceName = serviceName; - this.serviceDef = serviceDef; - this.policyEvaluators = evaluators; - } else { - LOG.error("RangerPolicyEngineImpl.setPolicies(): invalid arguments - null serviceDef/policies"); - } - - if(LOG.isDebugEnabled()) { - LOG.debug("<== RangerPolicyEngineImpl.setPolicies(" + serviceName + ", " + serviceDef + ", policies.count=" + (policies == null ? 0 : policies.size()) + ")"); - } - } - - @Override - public void setDefaultAuditHandler(RangerAuditHandler auditHandler) { - this.defaultAuditHandler = auditHandler; - } - - @Override - public RangerAuditHandler getDefaultAuditHandler() { - return defaultAuditHandler; - } - - @Override - public RangerAccessResult createAccessResult(RangerAccessRequest request) { - return new RangerAccessResult(serviceName, serviceDef, request); - } - - @Override - public RangerAccessResult isAccessAllowed(RangerAccessRequest request) { - return isAccessAllowed(request, defaultAuditHandler); - } - - @Override - public Collection<RangerAccessResult> isAccessAllowed(Collection<RangerAccessRequest> requests) { - return isAccessAllowed(requests, defaultAuditHandler); - } - - @Override - public RangerAccessResult isAccessAllowed(RangerAccessRequest request, RangerAuditHandler auditHandler) { - if(LOG.isDebugEnabled()) { - LOG.debug("==> RangerPolicyEngineImpl.isAccessAllowed(" + request + ")"); - } - - RangerAccessResult ret = isAccessAllowedNoAudit(request); - - if(auditHandler != null) { - auditHandler.logAudit(ret); - } - - if(LOG.isDebugEnabled()) { - LOG.debug("<== RangerPolicyEngineImpl.isAccessAllowed(" + request + "): " + ret); - } - - return ret; - } - - @Override - public Collection<RangerAccessResult> isAccessAllowed(Collection<RangerAccessRequest> requests, RangerAuditHandler auditHandler) { - if(LOG.isDebugEnabled()) { - LOG.debug("==> RangerPolicyEngineImpl.isAccessAllowed(" + requests + ")"); - } - - Collection<RangerAccessResult> ret = new ArrayList<RangerAccessResult>(); - - if(requests != null) { - for(RangerAccessRequest request : requests) { - RangerAccessResult result = isAccessAllowedNoAudit(request); - - ret.add(result); - } - } - - if(auditHandler != null) { - auditHandler.logAudit(ret); - } - - if(LOG.isDebugEnabled()) { - LOG.debug("<== RangerPolicyEngineImpl.isAccessAllowed(" + requests + "): " + ret); - } - - return ret; - } - - protected RangerAccessResult isAccessAllowedNoAudit(RangerAccessRequest request) { - if(LOG.isDebugEnabled()) { - LOG.debug("==> RangerPolicyEngineImpl.isAccessAllowedNoAudit(" + request + ")"); - } - - RangerAccessResult ret = createAccessResult(request); - - if(request != null) { - List<RangerPolicyEvaluator> evaluators = policyEvaluators; - - if(evaluators != null) { - for(RangerPolicyEvaluator evaluator : evaluators) { - evaluator.evaluate(request, ret); - - // stop once allowed=true && audited==true - if(ret.getIsAllowed() && ret.getIsAudited()) { - break; - } - } - } - } - - if(LOG.isDebugEnabled()) { - LOG.debug("<== RangerPolicyEngineImpl.isAccessAllowedNoAudit(" + request + "): " + ret); - } - - return ret; - } - - private RangerPolicyEvaluator getPolicyEvaluator(RangerPolicy policy, RangerServiceDef serviceDef) { - if(LOG.isDebugEnabled()) { - LOG.debug("==> RangerPolicyEngineImpl.getPolicyEvaluator(" + policy + "," + serviceDef + ")"); - } - - RangerPolicyEvaluator ret = null; - - ret = new RangerDefaultPolicyEvaluator(); // TODO: configurable evaluator class? - - ret.init(policy, serviceDef); - - if(LOG.isDebugEnabled()) { - LOG.debug("<== RangerPolicyEngineImpl.getPolicyEvaluator(" + policy + "," + serviceDef + "): " + ret); - } - - return ret; - } - - @Override - public String toString( ) { - StringBuilder sb = new StringBuilder(); - - toString(sb); - - return sb.toString(); - } - - public StringBuilder toString(StringBuilder sb) { - sb.append("RangerPolicyEngineImpl={"); - - sb.append("serviceName={").append(serviceName).append("} "); - sb.append("serviceDef={").append(serviceDef).append("} "); - - sb.append("policyEvaluators={"); - if(policyEvaluators != null) { - for(RangerPolicyEvaluator policyEvaluator : policyEvaluators) { - if(policyEvaluator != null) { - sb.append(policyEvaluator).append(" "); - } - } - } - sb.append("} "); - - sb.append("}"); - - return sb; - } -} http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/217e1892/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerResource.java ---------------------------------------------------------------------- diff --git a/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerResource.java b/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerResource.java deleted file mode 100644 index 6941bc3..0000000 --- a/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerResource.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.ranger.plugin.policyengine; - -import java.util.Set; - - -public interface RangerResource { - public abstract String getOwnerUser(); - - public abstract boolean exists(String name); - - public abstract String getValue(String name); - - public Set<String> getKeys(); -} http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/217e1892/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerResourceImpl.java ---------------------------------------------------------------------- diff --git a/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerResourceImpl.java b/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerResourceImpl.java deleted file mode 100644 index 86f7ea4..0000000 --- a/plugin-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerResourceImpl.java +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.ranger.plugin.policyengine; - -import java.util.HashMap; -import java.util.Map; -import java.util.Set; - - -public class RangerResourceImpl implements RangerMutableResource { - private String ownerUser = null; - private Map<String, String> elements = null; - - - public RangerResourceImpl() { - } - - @Override - public String getOwnerUser() { - return ownerUser; - } - - @Override - public boolean exists(String name) { - return elements != null && elements.containsKey(name); - } - - @Override - public String getValue(String name) { - String ret = null; - - if(elements != null && elements.containsKey(name)) { - ret = elements.get(name); - } - - return ret; - } - - @Override - public Set<String> getKeys() { - Set<String> ret = null; - - if(elements != null) { - ret = elements.keySet(); - } - - return ret; - } - - @Override - public void setOwnerUser(String ownerUser) { - this.ownerUser = ownerUser; - } - - @Override - public void setValue(String name, String value) { - if(elements == null) { - elements = new HashMap<String, String>(); - } - - elements.put(name, value); - } - - @Override - public String toString( ) { - StringBuilder sb = new StringBuilder(); - - toString(sb); - - return sb.toString(); - } - - public StringBuilder toString(StringBuilder sb) { - sb.append("RangerResourceImpl={"); - - sb.append("ownerUser={").append(ownerUser).append("} "); - - sb.append("elements={"); - if(elements != null) { - for(Map.Entry<String, String> e : elements.entrySet()) { - sb.append(e.getKey()).append("=").append(e.getValue()).append("; "); - } - } - sb.append("} "); - - sb.append("}"); - - return sb; - } -} http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/217e1892/plugin-common/src/main/java/org/apache/ranger/plugin/policyevaluator/RangerAbstractPolicyEvaluator.java ---------------------------------------------------------------------- diff --git a/plugin-common/src/main/java/org/apache/ranger/plugin/policyevaluator/RangerAbstractPolicyEvaluator.java b/plugin-common/src/main/java/org/apache/ranger/plugin/policyevaluator/RangerAbstractPolicyEvaluator.java deleted file mode 100644 index 36273eb..0000000 --- a/plugin-common/src/main/java/org/apache/ranger/plugin/policyevaluator/RangerAbstractPolicyEvaluator.java +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.ranger.plugin.policyevaluator; - - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.ranger.plugin.model.RangerPolicy; -import org.apache.ranger.plugin.model.RangerServiceDef; - - -public abstract class RangerAbstractPolicyEvaluator implements RangerPolicyEvaluator { - private static final Log LOG = LogFactory.getLog(RangerAbstractPolicyEvaluator.class); - - private RangerPolicy policy = null; - private RangerServiceDef serviceDef = null; - - - @Override - public void init(RangerPolicy policy, RangerServiceDef serviceDef) { - if(LOG.isDebugEnabled()) { - LOG.debug("==> RangerAbstractPolicyEvaluator.init(" + policy + ", " + serviceDef + ")"); - } - - this.policy = policy; - this.serviceDef = serviceDef; - - if(LOG.isDebugEnabled()) { - LOG.debug("<== RangerAbstractPolicyEvaluator.init(" + policy + ", " + serviceDef + ")"); - } - } - - @Override - public RangerPolicy getPolicy() { - return policy; - } - - @Override - public RangerServiceDef getServiceDef() { - return serviceDef; - } - - @Override - public String toString( ) { - StringBuilder sb = new StringBuilder(); - - toString(sb); - - return sb.toString(); - } - - public StringBuilder toString(StringBuilder sb) { - sb.append("RangerAbstractPolicyEvaluator={"); - - sb.append("policy={").append(policy).append("} "); - sb.append("serviceDef={").append(serviceDef).append("} "); - - sb.append("}"); - - return sb; - } -}
