http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXGroup.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXGroup.java b/security-admin/src/main/java/org/apache/ranger/view/VXGroup.java index 364fef4..5536b3c 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXGroup.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXGroup.java @@ -24,15 +24,10 @@ * */ -import java.util.*; +import javax.xml.bind.annotation.XmlRootElement; -import javax.persistence.Column; -import javax.xml.bind.annotation.*; - -import org.apache.ranger.common.*; -import org.apache.ranger.common.view.*; -import org.apache.ranger.json.JsonDateSerializer; -import org.apache.ranger.view.*; +import org.apache.ranger.common.AppConstants; +import org.apache.ranger.common.RangerCommonEnums; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.annotate.JsonIgnoreProperties; @@ -60,7 +55,7 @@ public class VXGroup extends VXDataObject implements java.io.Serializable { */ protected int groupType = AppConstants.XA_GROUP_UNKNOWN; - protected int groupSource = XACommonEnums.GROUP_INTERNAL; + protected int groupSource = RangerCommonEnums.GROUP_INTERNAL; /** * Id of the credential store */
http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXGroupGroup.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXGroupGroup.java b/security-admin/src/main/java/org/apache/ranger/view/VXGroupGroup.java index faa6aac..37ad010 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXGroupGroup.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXGroupGroup.java @@ -24,14 +24,9 @@ * */ -import java.util.*; +import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.*; - -import org.apache.ranger.common.*; -import org.apache.ranger.common.view.*; -import org.apache.ranger.json.JsonDateSerializer; -import org.apache.ranger.view.*; +import org.apache.ranger.common.AppConstants; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.annotate.JsonIgnoreProperties; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXGroupGroupList.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXGroupGroupList.java b/security-admin/src/main/java/org/apache/ranger/view/VXGroupGroupList.java index 1757fbb..afc8470 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXGroupGroupList.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXGroupGroupList.java @@ -24,11 +24,14 @@ * */ -import java.util.*; +import java.util.ArrayList; +import java.util.List; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.view.*; +import org.apache.ranger.common.view.VList; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.map.annotate.JsonSerialize; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXGroupList.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXGroupList.java b/security-admin/src/main/java/org/apache/ranger/view/VXGroupList.java index 83c222b..28b541f 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXGroupList.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXGroupList.java @@ -24,11 +24,14 @@ * */ -import java.util.*; +import java.util.ArrayList; +import java.util.List; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.view.*; +import org.apache.ranger.common.view.VList; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.map.annotate.JsonSerialize; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXGroupUser.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXGroupUser.java b/security-admin/src/main/java/org/apache/ranger/view/VXGroupUser.java index c9da6b2..1068f3f 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXGroupUser.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXGroupUser.java @@ -24,14 +24,9 @@ * */ -import java.util.*; +import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.*; - -import org.apache.ranger.common.*; -import org.apache.ranger.common.view.*; -import org.apache.ranger.json.JsonDateSerializer; -import org.apache.ranger.view.*; +import org.apache.ranger.common.AppConstants; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.annotate.JsonIgnoreProperties; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXGroupUserList.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXGroupUserList.java b/security-admin/src/main/java/org/apache/ranger/view/VXGroupUserList.java index 6cb1ae1..1741b19 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXGroupUserList.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXGroupUserList.java @@ -24,11 +24,14 @@ * */ -import java.util.*; +import java.util.ArrayList; +import java.util.List; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.view.*; +import org.apache.ranger.common.view.VList; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.map.annotate.JsonSerialize; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXLong.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXLong.java b/security-admin/src/main/java/org/apache/ranger/view/VXLong.java index 68df898..615371c 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXLong.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXLong.java @@ -24,14 +24,10 @@ * */ -import java.util.*; +import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.*; - -import org.apache.ranger.common.*; -import org.apache.ranger.common.view.*; -import org.apache.ranger.json.JsonDateSerializer; -import org.apache.ranger.view.*; +import org.apache.ranger.common.AppConstants; +import org.apache.ranger.common.view.ViewBaseBean; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.annotate.JsonIgnoreProperties; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXMessage.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXMessage.java b/security-admin/src/main/java/org/apache/ranger/view/VXMessage.java index a28a313..f516e95 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXMessage.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXMessage.java @@ -24,14 +24,10 @@ * */ -import java.util.*; +import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.*; - -import org.apache.ranger.common.*; -import org.apache.ranger.common.view.*; -import org.apache.ranger.json.JsonDateSerializer; -import org.apache.ranger.view.*; +import org.apache.ranger.common.AppConstants; +import org.apache.ranger.common.view.ViewBaseBean; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.annotate.JsonIgnoreProperties; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXPasswordChange.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXPasswordChange.java b/security-admin/src/main/java/org/apache/ranger/view/VXPasswordChange.java index d894c33..128c740 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXPasswordChange.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXPasswordChange.java @@ -24,14 +24,10 @@ * */ -import java.util.*; +import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.*; - -import org.apache.ranger.common.*; -import org.apache.ranger.common.view.*; -import org.apache.ranger.json.JsonDateSerializer; -import org.apache.ranger.view.*; +import org.apache.ranger.common.AppConstants; +import org.apache.ranger.common.view.ViewBaseBean; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.annotate.JsonIgnoreProperties; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXPermMap.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXPermMap.java b/security-admin/src/main/java/org/apache/ranger/view/VXPermMap.java index a64e96a..b273da0 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXPermMap.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXPermMap.java @@ -24,14 +24,10 @@ * */ -import java.util.*; +import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.*; - -import org.apache.ranger.common.*; -import org.apache.ranger.common.view.*; -import org.apache.ranger.json.JsonDateSerializer; -import org.apache.ranger.view.*; +import org.apache.ranger.common.AppConstants; +import org.apache.ranger.common.RangerConstants; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.annotate.JsonIgnoreProperties; @@ -87,7 +83,7 @@ public class VXPermMap extends VXDataObject implements java.io.Serializable { * Is recursive * This attribute is of type enum CommonEnums::BooleanValue */ - protected int isRecursive = XAConstants.BOOL_NONE; + protected int isRecursive = RangerConstants.BOOL_NONE; /** * Is wild card */ @@ -103,7 +99,7 @@ public class VXPermMap extends VXDataObject implements java.io.Serializable { public VXPermMap ( ) { permFor = AppConstants.XA_PERM_FOR_UNKNOWN; permType = AppConstants.XA_PERM_TYPE_UNKNOWN; - isRecursive = XAConstants.BOOL_NONE; + isRecursive = RangerConstants.BOOL_NONE; } /** http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXPermMapList.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXPermMapList.java b/security-admin/src/main/java/org/apache/ranger/view/VXPermMapList.java index 065be19..4bf5334 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXPermMapList.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXPermMapList.java @@ -24,11 +24,14 @@ * */ -import java.util.*; +import java.util.ArrayList; +import java.util.List; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.view.*; +import org.apache.ranger.common.view.VList; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.map.annotate.JsonSerialize; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXPermObj.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXPermObj.java b/security-admin/src/main/java/org/apache/ranger/view/VXPermObj.java index 2777ce4..8da18e3 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXPermObj.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXPermObj.java @@ -26,7 +26,7 @@ import java.util.List; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlRootElement; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXPermObjList.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXPermObjList.java b/security-admin/src/main/java/org/apache/ranger/view/VXPermObjList.java index c8d1aba..c60c2f2 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXPermObjList.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXPermObjList.java @@ -24,11 +24,14 @@ * List wrapper class for VXPermObj */ -import java.util.*; +import java.util.ArrayList; +import java.util.List; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.view.*; +import org.apache.ranger.common.view.VList; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.map.annotate.JsonSerialize; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXPolicy.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXPolicy.java b/security-admin/src/main/java/org/apache/ranger/view/VXPolicy.java index 32bc6d3..10077c8 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXPolicy.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXPolicy.java @@ -24,11 +24,11 @@ * Policy */ -import java.util.*; +import java.util.List; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.*; +import org.apache.ranger.common.AppConstants; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.annotate.JsonIgnoreProperties; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXPolicyExportAudit.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXPolicyExportAudit.java b/security-admin/src/main/java/org/apache/ranger/view/VXPolicyExportAudit.java index 174cdca..9ac3fa1 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXPolicyExportAudit.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXPolicyExportAudit.java @@ -24,14 +24,12 @@ * */ -import java.util.*; +import java.util.Date; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.*; -import org.apache.ranger.common.view.*; +import org.apache.ranger.common.AppConstants; import org.apache.ranger.json.JsonDateSerializer; -import org.apache.ranger.view.*; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.annotate.JsonIgnoreProperties; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXPolicyExportAuditList.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXPolicyExportAuditList.java b/security-admin/src/main/java/org/apache/ranger/view/VXPolicyExportAuditList.java index c58a720..ad740db 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXPolicyExportAuditList.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXPolicyExportAuditList.java @@ -24,11 +24,14 @@ * */ -import java.util.*; +import java.util.ArrayList; +import java.util.List; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.view.*; +import org.apache.ranger.common.view.VList; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.map.annotate.JsonSerialize; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXPolicyList.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXPolicyList.java b/security-admin/src/main/java/org/apache/ranger/view/VXPolicyList.java index 54d9736..2e5f55d 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXPolicyList.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXPolicyList.java @@ -24,11 +24,14 @@ * List wrapper class for VXPolicy */ -import java.util.*; +import java.util.ArrayList; +import java.util.List; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.view.*; +import org.apache.ranger.common.view.VList; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.map.annotate.JsonSerialize; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXPortalUser.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXPortalUser.java b/security-admin/src/main/java/org/apache/ranger/view/VXPortalUser.java index 84f7f55..a0c9ec8 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXPortalUser.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXPortalUser.java @@ -19,14 +19,11 @@ package org.apache.ranger.view; -import java.util.*; +import java.util.Collection; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.*; -import org.apache.ranger.common.view.*; -import org.apache.ranger.json.JsonDateSerializer; -import org.apache.ranger.view.*; +import org.apache.ranger.common.AppConstants; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.annotate.JsonIgnoreProperties; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXPortalUserList.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXPortalUserList.java b/security-admin/src/main/java/org/apache/ranger/view/VXPortalUserList.java index 7d17a99..b0840d6 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXPortalUserList.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXPortalUserList.java @@ -24,11 +24,14 @@ * */ -import java.util.*; +import java.util.ArrayList; +import java.util.List; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.view.*; +import org.apache.ranger.common.view.VList; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.map.annotate.JsonSerialize; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXRepository.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXRepository.java b/security-admin/src/main/java/org/apache/ranger/view/VXRepository.java index e968e16..dae717c 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXRepository.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXRepository.java @@ -24,9 +24,9 @@ * Repository */ -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.*; +import org.apache.ranger.common.AppConstants; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.annotate.JsonIgnoreProperties; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXRepositoryList.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXRepositoryList.java b/security-admin/src/main/java/org/apache/ranger/view/VXRepositoryList.java index aae5db4..987587a 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXRepositoryList.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXRepositoryList.java @@ -24,11 +24,14 @@ * List wrapper class for VXRepository */ -import java.util.*; +import java.util.ArrayList; +import java.util.List; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.view.*; +import org.apache.ranger.common.view.VList; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.map.annotate.JsonSerialize; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXResource.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXResource.java b/security-admin/src/main/java/org/apache/ranger/view/VXResource.java index d8f0226..23d3e4a 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXResource.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXResource.java @@ -24,14 +24,12 @@ * */ -import java.util.*; +import java.util.List; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.*; -import org.apache.ranger.common.view.*; -import org.apache.ranger.json.JsonDateSerializer; -import org.apache.ranger.view.*; +import org.apache.ranger.common.AppConstants; +import org.apache.ranger.common.RangerConstants; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.annotate.JsonIgnoreProperties; @@ -75,7 +73,7 @@ public class VXResource extends VXDataObject implements java.io.Serializable { * Whether to encrypt this resource * This attribute is of type enum CommonEnums::BooleanValue */ - protected int isEncrypt = XAConstants.BOOL_FALSE; + protected int isEncrypt = RangerConstants.BOOL_FALSE; /** * List of permissions maps */ @@ -88,7 +86,7 @@ public class VXResource extends VXDataObject implements java.io.Serializable { * Is recursive * This attribute is of type enum CommonEnums::BooleanValue */ - protected int isRecursive = XAConstants.BOOL_NONE; + protected int isRecursive = RangerConstants.BOOL_NONE; /** * Group to which this resource belongs to */ @@ -137,7 +135,7 @@ public class VXResource extends VXDataObject implements java.io.Serializable { * Check parent permission * This attribute is of type enum CommonEnums::BooleanValue */ - protected int checkParentPermission = XAConstants.BOOL_NONE; + protected int checkParentPermission = RangerConstants.BOOL_NONE; /** * Topologoies */ @@ -152,9 +150,9 @@ public class VXResource extends VXDataObject implements java.io.Serializable { */ public VXResource ( ) { resourceType = AppConstants.RESOURCE_PATH; - isEncrypt = XAConstants.BOOL_FALSE; - isRecursive = XAConstants.BOOL_NONE; - checkParentPermission = XAConstants.BOOL_NONE; + isEncrypt = RangerConstants.BOOL_FALSE; + isRecursive = RangerConstants.BOOL_NONE; + checkParentPermission = RangerConstants.BOOL_NONE; } /** http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXResourceList.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXResourceList.java b/security-admin/src/main/java/org/apache/ranger/view/VXResourceList.java index 3a639b7..7a49c0a 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXResourceList.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXResourceList.java @@ -24,11 +24,14 @@ * */ -import java.util.*; +import java.util.ArrayList; +import java.util.List; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.view.*; +import org.apache.ranger.common.view.VList; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.map.annotate.JsonSerialize; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXResponse.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXResponse.java b/security-admin/src/main/java/org/apache/ranger/view/VXResponse.java index 1176a11..2451afd 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXResponse.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXResponse.java @@ -24,14 +24,12 @@ * */ -import java.util.*; +import java.util.List; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.*; -import org.apache.ranger.common.view.*; -import org.apache.ranger.json.JsonDateSerializer; -import org.apache.ranger.view.*; +import org.apache.ranger.common.AppConstants; +import org.apache.ranger.common.view.ViewBaseBean; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.annotate.JsonIgnoreProperties; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXString.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXString.java b/security-admin/src/main/java/org/apache/ranger/view/VXString.java index 1515f25..bd52ff7 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXString.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXString.java @@ -24,14 +24,10 @@ * */ -import java.util.*; +import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.*; - -import org.apache.ranger.common.*; -import org.apache.ranger.common.view.*; -import org.apache.ranger.json.JsonDateSerializer; -import org.apache.ranger.view.*; +import org.apache.ranger.common.AppConstants; +import org.apache.ranger.common.view.ViewBaseBean; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.annotate.JsonIgnoreProperties; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXStringList.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXStringList.java b/security-admin/src/main/java/org/apache/ranger/view/VXStringList.java index f096bfb..4d830e2 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXStringList.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXStringList.java @@ -24,11 +24,14 @@ * */ -import java.util.*; +import java.util.ArrayList; +import java.util.List; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.view.*; +import org.apache.ranger.common.view.VList; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.map.annotate.JsonSerialize; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXTrxLog.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXTrxLog.java b/security-admin/src/main/java/org/apache/ranger/view/VXTrxLog.java index 00f2bf2..6ee1394 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXTrxLog.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXTrxLog.java @@ -24,14 +24,9 @@ * */ -import java.util.*; +import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.*; - -import org.apache.ranger.common.*; -import org.apache.ranger.common.view.*; -import org.apache.ranger.json.JsonDateSerializer; -import org.apache.ranger.view.*; +import org.apache.ranger.common.RangerConstants; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.annotate.JsonIgnoreProperties; @@ -49,7 +44,7 @@ public class VXTrxLog extends VXDataObject implements java.io.Serializable { * Name of the class to which the object id belongs to * This attribute is of type enum CommonEnums::ClassTypes */ - protected int objectClassType = XAConstants.CLASS_TYPE_NONE; + protected int objectClassType = RangerConstants.CLASS_TYPE_NONE; /** * Id of the object to which this notes refers to */ @@ -107,7 +102,7 @@ public class VXTrxLog extends VXDataObject implements java.io.Serializable { * Default constructor. This will set all the attributes to default value. */ public VXTrxLog ( ) { - objectClassType = XAConstants.CLASS_TYPE_NONE; + objectClassType = RangerConstants.CLASS_TYPE_NONE; } /** http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXTrxLogList.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXTrxLogList.java b/security-admin/src/main/java/org/apache/ranger/view/VXTrxLogList.java index 6a40118..ab4ffd0 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXTrxLogList.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXTrxLogList.java @@ -19,11 +19,14 @@ package org.apache.ranger.view; -import java.util.*; +import java.util.ArrayList; +import java.util.List; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.view.*; +import org.apache.ranger.common.view.VList; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.map.annotate.JsonSerialize; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXUser.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXUser.java b/security-admin/src/main/java/org/apache/ranger/view/VXUser.java index 3324986..a237377 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXUser.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXUser.java @@ -24,14 +24,11 @@ * */ -import java.util.*; +import java.util.Collection; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.*; -import org.apache.ranger.common.view.*; -import org.apache.ranger.json.JsonDateSerializer; -import org.apache.ranger.view.*; +import org.apache.ranger.common.AppConstants; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.annotate.JsonIgnoreProperties; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/java/org/apache/ranger/view/VXUserList.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/view/VXUserList.java b/security-admin/src/main/java/org/apache/ranger/view/VXUserList.java index a1b403e..2e5b9b1 100644 --- a/security-admin/src/main/java/org/apache/ranger/view/VXUserList.java +++ b/security-admin/src/main/java/org/apache/ranger/view/VXUserList.java @@ -24,11 +24,14 @@ * */ -import java.util.*; +import java.util.ArrayList; +import java.util.List; -import javax.xml.bind.annotation.*; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; -import org.apache.ranger.common.view.*; +import org.apache.ranger.common.view.VList; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.map.annotate.JsonSerialize; http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/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 908dd6e..5a210db 100644 --- a/security-admin/src/main/resources/conf.dist/security-applicationContext.xml +++ b/security-admin/src/main/resources/conf.dist/security-applicationContext.xml @@ -99,30 +99,30 @@ http://www.springframework.org/schema/security/spring-security-oauth2-1.0.xsd"> </beans:property> </beans:bean> - <beans:bean id="customUsernamePasswordAuthenticationFilter" class="org.apache.ranger.security.web.filter.XAUsernamePasswordAuthenticationFilter"> + <beans:bean id="customUsernamePasswordAuthenticationFilter" class="org.apache.ranger.security.web.filter.RangerUsernamePasswordAuthenticationFilter"> <beans:property name="authenticationManager" ref="authenticationManager"/> <beans:property name="authenticationSuccessHandler" ref="ajaxAuthSuccessHandler"/> <beans:property name="authenticationFailureHandler" ref="ajaxAuthFailureHandler"/> <!-- beans:property name="rememberMeServices" ref="rememberMeServices"/ --> </beans:bean> - <beans:bean id="authenticationProcessingFilterEntryPoint" class="org.apache.ranger.security.web.authentication.XAAuthenticationEntryPoint"> + <beans:bean id="authenticationProcessingFilterEntryPoint" class="org.apache.ranger.security.web.authentication.RangerAuthenticationEntryPoint"> <beans:property name="loginFormUrl" value="/login.jsp"/> <beans:property name="forceHttps" value="false"/> </beans:bean> - <beans:bean id="ajaxAuthSuccessHandler" class="org.apache.ranger.security.web.authentication.XAAuthSuccessHandler"> + <beans:bean id="ajaxAuthSuccessHandler" class="org.apache.ranger.security.web.authentication.RangerAuthSuccessHandler"> <beans:property name="defaultTargetUrl" value="/dashboard.jsp"/> </beans:bean> - <beans:bean id="ajaxAuthFailureHandler" class="org.apache.ranger.security.web.authentication.XAAuthFailureHandler"> + <beans:bean id="ajaxAuthFailureHandler" class="org.apache.ranger.security.web.authentication.RangerAuthFailureHandler"> <beans:property name="defaultFailureUrl" value="/public/failedLogin.jsp?login_error=1"/> </beans:bean> <beans:bean id="customLogoutSuccessHandler" class="org.apache.ranger.security.web.authentication.CustomLogoutSuccessHandler"> </beans:bean> - <beans:bean id="userContextFormationFilter" class="org.apache.ranger.security.web.filter.XASecurityContextFormationFilter"/> + <beans:bean id="userContextFormationFilter" class="org.apache.ranger.security.web.filter.RangerSecurityContextFormationFilter"/> <security:jdbc-user-service id="userService" data-source-ref="defaultDataSource" users-by-username-query="select LOGIN_ID,PASSWORD,STATUS from x_portal_user where LOGIN_ID=? and STATUS = 1" http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/main/webapp/WEB-INF/web.xml ---------------------------------------------------------------------- diff --git a/security-admin/src/main/webapp/WEB-INF/web.xml b/security-admin/src/main/webapp/WEB-INF/web.xml index a3805c8..cbd5724 100644 --- a/security-admin/src/main/webapp/WEB-INF/web.xml +++ b/security-admin/src/main/webapp/WEB-INF/web.xml @@ -56,11 +56,11 @@ </init-param> <init-param> <param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name> - <param-value>org.apache.ranger.service.filter.XARESTAPIFilter</param-value> + <param-value>org.apache.ranger.service.filter.RangerRESTAPIFilter</param-value> </init-param> <init-param> <param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name> - <param-value>org.apache.ranger.service.filter.XARESTAPIFilter</param-value> + <param-value>org.apache.ranger.service.filter.RangerRESTAPIFilter</param-value> </init-param> <init-param> <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name> http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/test/java/org/apache/ranger/biz/TestAssetMgr.java ---------------------------------------------------------------------- diff --git a/security-admin/src/test/java/org/apache/ranger/biz/TestAssetMgr.java b/security-admin/src/test/java/org/apache/ranger/biz/TestAssetMgr.java index 084a142..f6bee3b 100644 --- a/security-admin/src/test/java/org/apache/ranger/biz/TestAssetMgr.java +++ b/security-admin/src/test/java/org/apache/ranger/biz/TestAssetMgr.java @@ -27,19 +27,16 @@ import java.util.Map; import javax.ws.rs.WebApplicationException; -import org.apache.ranger.biz.AssetConnectionMgr; -import org.apache.ranger.biz.AssetMgr; -import org.apache.ranger.biz.XABizUtil; import org.apache.ranger.common.AppConstants; import org.apache.ranger.common.ContextUtil; import org.apache.ranger.common.JSONUtil; import org.apache.ranger.common.MessageEnums; import org.apache.ranger.common.RESTErrorUtil; +import org.apache.ranger.common.RangerCommonEnums; import org.apache.ranger.common.SearchCriteria; import org.apache.ranger.common.StringUtil; import org.apache.ranger.common.UserSessionBase; -import org.apache.ranger.common.XACommonEnums; -import org.apache.ranger.db.XADaoManager; +import org.apache.ranger.db.RangerDaoManager; import org.apache.ranger.db.XXAssetDao; import org.apache.ranger.db.XXResourceDao; import org.apache.ranger.db.XXUserDao; @@ -47,8 +44,8 @@ import org.apache.ranger.entity.XXAsset; import org.apache.ranger.entity.XXPortalUser; import org.apache.ranger.entity.XXResource; import org.apache.ranger.entity.XXUser; -import org.apache.ranger.security.context.XAContextHolder; -import org.apache.ranger.security.context.XASecurityContext; +import org.apache.ranger.security.context.RangerContextHolder; +import org.apache.ranger.security.context.RangerSecurityContext; import org.apache.ranger.service.XAssetService; import org.apache.ranger.service.XAuditMapService; import org.apache.ranger.service.XPermMapService; @@ -97,7 +94,7 @@ public class TestAssetMgr { StringUtil stringUtil; @Mock - XADaoManager xADaoManager; + RangerDaoManager rangerDaoManager; @Mock XResourceService xResourceService; @@ -112,7 +109,7 @@ public class TestAssetMgr { XAuditMapService xAuditMapService; @Mock - XABizUtil xaBizUtil; + RangerBizUtil xaBizUtil; @Mock AssetConnectionMgr assetConnectionMgr; @@ -124,18 +121,18 @@ public class TestAssetMgr { public ExpectedException thrown = ExpectedException.none(); public void setup(){ - XASecurityContext context = new XASecurityContext(); + RangerSecurityContext context = new RangerSecurityContext(); context.setUserSession(new UserSessionBase()); - XAContextHolder.setSecurityContext(context); + RangerContextHolder.setSecurityContext(context); UserSessionBase currentUserSession = ContextUtil.getCurrentUserSession(); currentUserSession.setUserAdmin(true); } @Test public void testCreateXAssetForNoUserSession(){ - XASecurityContext context = new XASecurityContext(); + RangerSecurityContext context = new RangerSecurityContext(); context.setUserSession(new UserSessionBase()); - XAContextHolder.setSecurityContext(context); + RangerContextHolder.setSecurityContext(context); XXPortalUser portalUser = new XXPortalUser(); portalUser.setId(id); UserSessionBase currentUserSession = ContextUtil.getCurrentUserSession(); @@ -171,7 +168,7 @@ public class TestAssetMgr { vXResource.setAuditList(new ArrayList<VXAuditMap>()); Mockito.when(xResourceService.createResource((VXResource)Mockito.anyObject())).thenReturn(vXResource); XXUserDao xxUserDao = Mockito.mock(XXUserDao.class); - Mockito.when(xADaoManager.getXXUser()).thenReturn(xxUserDao); + Mockito.when(rangerDaoManager.getXXUser()).thenReturn(xxUserDao); Mockito.when(xxUserDao.findByUserName(userName)).thenReturn(xxUser); VXUser vxUser = new VXUser(); Mockito.when(xUserService.populateViewBean(xxUser)).thenReturn(vxUser); @@ -201,10 +198,10 @@ public class TestAssetMgr { XXAsset xxAsset = new XXAsset(); XXResourceDao xxResourceDao = Mockito.mock(XXResourceDao.class); XXAssetDao xxAssetDao = Mockito.mock(XXAssetDao.class); - Mockito.when(xADaoManager.getXXAsset()).thenReturn(xxAssetDao); + Mockito.when(rangerDaoManager.getXXAsset()).thenReturn(xxAssetDao); Mockito.when(xxAssetDao.getById(vXAsset.getId())).thenReturn(xxAsset); Mockito.when(xAssetService.updateResource((VXAsset)Mockito.anyObject())).thenReturn(vXAssetDB); - Mockito.when(xADaoManager.getXXResource()).thenReturn(xxResourceDao); + Mockito.when(rangerDaoManager.getXXResource()).thenReturn(xxResourceDao); List<XXResource> lst = new ArrayList<XXResource>(); Mockito.when(xxResourceDao.findByResourceNameAndAssetIdAndRecursiveFlag(Mockito.anyString(),Mockito.anyLong(), Mockito.anyInt())).thenReturn(lst ); @@ -235,7 +232,7 @@ public class TestAssetMgr { vXResource.setAuditList(new ArrayList<VXAuditMap>()); Mockito.when(xResourceService.createResource((VXResource)Mockito.anyObject())).thenReturn(vXResource); XXUserDao xxUserDao = Mockito.mock(XXUserDao.class); - Mockito.when(xADaoManager.getXXUser()).thenReturn(xxUserDao); + Mockito.when(rangerDaoManager.getXXUser()).thenReturn(xxUserDao); Mockito.when(xxUserDao.findByUserName(userName)).thenReturn(xxUser); VXUser vxUser = new VXUser(); Mockito.when(xUserService.populateViewBean(xxUser)).thenReturn(vxUser); @@ -278,7 +275,7 @@ public class TestAssetMgr { vXResource.setAuditList(new ArrayList<VXAuditMap>()); Mockito.when(xResourceService.createResource((VXResource)Mockito.anyObject())).thenReturn(vXResource); XXUserDao xxUserDao = Mockito.mock(XXUserDao.class); - Mockito.when(xADaoManager.getXXUser()).thenReturn(xxUserDao); + Mockito.when(rangerDaoManager.getXXUser()).thenReturn(xxUserDao); Mockito.when(xxUserDao.findByUserName(userName)).thenReturn(xxUser); VXUser vxUser = new VXUser(); Mockito.when(xUserService.populateViewBean(xxUser)).thenReturn(vxUser); @@ -321,7 +318,7 @@ public class TestAssetMgr { vXResource.setAuditList(new ArrayList<VXAuditMap>()); Mockito.when(xResourceService.createResource((VXResource)Mockito.anyObject())).thenReturn(vXResource); XXUserDao xxUserDao = Mockito.mock(XXUserDao.class); - Mockito.when(xADaoManager.getXXUser()).thenReturn(xxUserDao); + Mockito.when(rangerDaoManager.getXXUser()).thenReturn(xxUserDao); Mockito.when(xxUserDao.findByUserName(userName)).thenReturn(xxUser); VXUser vxUser = new VXUser(); Mockito.when(xUserService.populateViewBean(xxUser)).thenReturn(vxUser); @@ -364,7 +361,7 @@ public class TestAssetMgr { vXResource.setAuditList(new ArrayList<VXAuditMap>()); Mockito.when(xResourceService.createResource((VXResource)Mockito.anyObject())).thenReturn(vXResource); XXUserDao xxUserDao = Mockito.mock(XXUserDao.class); - Mockito.when(xADaoManager.getXXUser()).thenReturn(xxUserDao); + Mockito.when(rangerDaoManager.getXXUser()).thenReturn(xxUserDao); Mockito.when(xxUserDao.findByUserName(userName)).thenReturn(xxUser); VXUser vxUser = new VXUser(); Mockito.when(xUserService.populateViewBean(xxUser)).thenReturn(vxUser); @@ -402,7 +399,7 @@ public class TestAssetMgr { XXAsset xxAsset = new XXAsset(); VXResponse vXResponse = new VXResponse(); - Mockito.when(xADaoManager.getXXAsset()).thenReturn(xxAssetDao); + Mockito.when(rangerDaoManager.getXXAsset()).thenReturn(xxAssetDao); Mockito.when(xxAssetDao.getById(assetId)).thenReturn(xxAsset); Mockito.when(stringUtil.split(vXResource.getName(), ",")).thenReturn(new String[0]); Mockito.when(xaBizUtil.hasPermission(vXResource,AppConstants.XA_PERM_TYPE_ADMIN)).thenReturn(vXResponse); @@ -435,7 +432,7 @@ public class TestAssetMgr { XXResourceDao xxResourceDao = Mockito.mock(XXResourceDao.class); XXResource xxResource = new XXResource(); Mockito.when(xResourceService.updateResource(vXResourceChkDb)).thenReturn(vXResourceChkDb); - Mockito.when(xADaoManager.getXXResource()).thenReturn(xxResourceDao); + Mockito.when(rangerDaoManager.getXXResource()).thenReturn(xxResourceDao); Mockito.when(xxResourceDao.getById(vXResource.getId())).thenReturn(xxResource); VXResource vXResourceUpd = assetMgr.updateXResource(vXResourceChkDb); @@ -472,7 +469,7 @@ public class TestAssetMgr { Mockito.when(stringUtil.split("", ",")).thenReturn(new String[0]); VXResponse vXResponse = new VXResponse(); - Mockito.when(xADaoManager.getXXAsset()).thenReturn(xxAssetDao); + Mockito.when(rangerDaoManager.getXXAsset()).thenReturn(xxAssetDao); Mockito.when(xxAssetDao.getById(assetId)).thenReturn(xxAsset); Mockito.when(stringUtil.split(vXResource.getName(), ",")).thenReturn(new String[0]); Mockito.when(xaBizUtil.hasPermission(vXResource,AppConstants.XA_PERM_TYPE_ADMIN)).thenReturn(vXResponse); @@ -505,7 +502,7 @@ public class TestAssetMgr { XXResourceDao xxResourceDao = Mockito.mock(XXResourceDao.class); XXResource xxResource = new XXResource(); Mockito.when(xResourceService.updateResource(vXResourceChkDb)).thenReturn(vXResourceChkDb); - Mockito.when(xADaoManager.getXXResource()).thenReturn(xxResourceDao); + Mockito.when(rangerDaoManager.getXXResource()).thenReturn(xxResourceDao); Mockito.when(xxResourceDao.getById(vXResource.getId())).thenReturn(xxResource); VXResource vXResourceUpd = assetMgr.updateXResource(vXResourceChkDb); @@ -541,7 +538,7 @@ public class TestAssetMgr { Mockito.when(stringUtil.split("", ",")).thenReturn(new String[0]); VXResponse vXResponse = new VXResponse(); - Mockito.when(xADaoManager.getXXAsset()).thenReturn(xxAssetDao); + Mockito.when(rangerDaoManager.getXXAsset()).thenReturn(xxAssetDao); Mockito.when(xxAssetDao.getById(assetId)).thenReturn(xxAsset); Mockito.when(stringUtil.split(vXResource.getName(), ",")).thenReturn(new String[0]); Mockito.when(xaBizUtil.hasPermission(vXResource,AppConstants.XA_PERM_TYPE_ADMIN)).thenReturn(vXResponse); @@ -574,7 +571,7 @@ public class TestAssetMgr { XXResourceDao xxResourceDao = Mockito.mock(XXResourceDao.class); XXResource xxResource = new XXResource(); Mockito.when(xResourceService.updateResource(vXResourceChkDb)).thenReturn(vXResourceChkDb); - Mockito.when(xADaoManager.getXXResource()).thenReturn(xxResourceDao); + Mockito.when(rangerDaoManager.getXXResource()).thenReturn(xxResourceDao); Mockito.when(xxResourceDao.getById(vXResource.getId())).thenReturn(xxResource); VXResource vXResourceUpd = assetMgr.updateXResource(vXResourceChkDb); @@ -610,7 +607,7 @@ public class TestAssetMgr { Mockito.when(stringUtil.split("", ",")).thenReturn(new String[0]); VXResponse vXResponse = new VXResponse(); - Mockito.when(xADaoManager.getXXAsset()).thenReturn(xxAssetDao); + Mockito.when(rangerDaoManager.getXXAsset()).thenReturn(xxAssetDao); Mockito.when(xxAssetDao.getById(assetId)).thenReturn(xxAsset); Mockito.when(stringUtil.split(vXResource.getName(), ",")).thenReturn(new String[0]); Mockito.when(xaBizUtil.hasPermission(vXResource,AppConstants.XA_PERM_TYPE_ADMIN)).thenReturn(vXResponse); @@ -643,7 +640,7 @@ public class TestAssetMgr { XXResourceDao xxResourceDao = Mockito.mock(XXResourceDao.class); XXResource xxResource = new XXResource(); Mockito.when(xResourceService.updateResource(vXResourceChkDb)).thenReturn(vXResourceChkDb); - Mockito.when(xADaoManager.getXXResource()).thenReturn(xxResourceDao); + Mockito.when(rangerDaoManager.getXXResource()).thenReturn(xxResourceDao); Mockito.when(xxResourceDao.getById(vXResource.getId())).thenReturn(xxResource); VXResource vXResourceUpd = assetMgr.updateXResource(vXResourceChkDb); @@ -664,10 +661,10 @@ public class TestAssetMgr { setup(); VXAsset vXAsset = new VXAsset(); vXAsset.setId(hiveAssetId); - vXAsset.setActiveStatus(XACommonEnums.STATUS_ENABLED); + vXAsset.setActiveStatus(RangerCommonEnums.STATUS_ENABLED); Mockito.when(xAssetService.readResource(hiveAssetId)).thenReturn(vXAsset); assetMgr.deleteXAsset(hiveAssetId, true); - Assert.assertEquals(vXAsset.getActiveStatus(), XACommonEnums.STATUS_DELETED); + Assert.assertEquals(vXAsset.getActiveStatus(), RangerCommonEnums.STATUS_DELETED); } @Test @@ -675,10 +672,10 @@ public class TestAssetMgr { setup(); VXAsset vXAsset = new VXAsset(); vXAsset.setId(hbaseAssetId); - vXAsset.setActiveStatus(XACommonEnums.STATUS_ENABLED); + vXAsset.setActiveStatus(RangerCommonEnums.STATUS_ENABLED); Mockito.when(xAssetService.readResource(hiveAssetId)).thenReturn(vXAsset); assetMgr.deleteXAsset(hbaseAssetId, true); - Assert.assertEquals(vXAsset.getActiveStatus(), XACommonEnums.STATUS_DELETED); + Assert.assertEquals(vXAsset.getActiveStatus(), RangerCommonEnums.STATUS_DELETED); } @Test @@ -686,10 +683,10 @@ public class TestAssetMgr { setup(); VXAsset vXAsset = new VXAsset(); vXAsset.setId(knoxAssetId); - vXAsset.setActiveStatus(XACommonEnums.STATUS_ENABLED); + vXAsset.setActiveStatus(RangerCommonEnums.STATUS_ENABLED); Mockito.when(xAssetService.readResource(hiveAssetId)).thenReturn(vXAsset); assetMgr.deleteXAsset(knoxAssetId, true); - Assert.assertEquals(vXAsset.getActiveStatus(), XACommonEnums.STATUS_DELETED); + Assert.assertEquals(vXAsset.getActiveStatus(), RangerCommonEnums.STATUS_DELETED); } @Test @@ -697,10 +694,10 @@ public class TestAssetMgr { setup(); VXAsset vXAsset = new VXAsset(); vXAsset.setId(stormAssetId); - vXAsset.setActiveStatus(XACommonEnums.STATUS_ENABLED); + vXAsset.setActiveStatus(RangerCommonEnums.STATUS_ENABLED); Mockito.when(xAssetService.readResource(hiveAssetId)).thenReturn(vXAsset); assetMgr.deleteXAsset(stormAssetId, true); - Assert.assertEquals(vXAsset.getActiveStatus(), XACommonEnums.STATUS_DELETED); + Assert.assertEquals(vXAsset.getActiveStatus(), RangerCommonEnums.STATUS_DELETED); } private VXResource createVXResource(String assetTypeName, Long assetId, int assetType, int resourceType){ http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/test/java/org/apache/ranger/biz/TestRangerBizUtil.java ---------------------------------------------------------------------- diff --git a/security-admin/src/test/java/org/apache/ranger/biz/TestRangerBizUtil.java b/security-admin/src/test/java/org/apache/ranger/biz/TestRangerBizUtil.java new file mode 100644 index 0000000..b7bc416 --- /dev/null +++ b/security-admin/src/test/java/org/apache/ranger/biz/TestRangerBizUtil.java @@ -0,0 +1,547 @@ +/* + * 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.biz; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +import org.apache.ranger.common.AppConstants; +import org.apache.ranger.common.ContextUtil; +import org.apache.ranger.common.RangerCommonEnums; +import org.apache.ranger.common.RangerConstants; +import org.apache.ranger.common.StringUtil; +import org.apache.ranger.common.UserSessionBase; +import org.apache.ranger.common.db.BaseDao; +import org.apache.ranger.db.RangerDaoManager; +import org.apache.ranger.db.XXAssetDao; +import org.apache.ranger.db.XXPortalUserDao; +import org.apache.ranger.db.XXResourceDao; +import org.apache.ranger.db.XXUserDao; +import org.apache.ranger.entity.XXAsset; +import org.apache.ranger.entity.XXDBBase; +import org.apache.ranger.entity.XXPortalUser; +import org.apache.ranger.entity.XXResource; +import org.apache.ranger.entity.XXUser; +import org.apache.ranger.security.context.RangerContextHolder; +import org.apache.ranger.security.context.RangerSecurityContext; +import org.apache.ranger.view.VXAsset; +import org.apache.ranger.view.VXDataObject; +import org.apache.ranger.view.VXPortalUser; +import org.apache.ranger.view.VXResource; +import org.apache.ranger.view.VXResponse; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.runners.MockitoJUnitRunner; + +@RunWith(MockitoJUnitRunner.class) +public class TestRangerBizUtil { + + private Long id = 1L; + private String resourceName = "hadoopdev"; + + @InjectMocks + RangerBizUtil rangerBizUtil = new RangerBizUtil(); + + @Mock + RangerDaoManager daoManager; + + @Mock + StringUtil stringUtil; + + @Before + public void setup(){ + RangerSecurityContext context = new RangerSecurityContext(); + context.setUserSession(new UserSessionBase()); + RangerContextHolder.setSecurityContext(context); + } + + @Test + public void testHasPermission_When_disableAccessControl(){ + VXResource vXResource = null; + rangerBizUtil.enableResourceAccessControl = false; + VXResponse resp = rangerBizUtil.hasPermission(vXResource, AppConstants.XA_PERM_TYPE_UNKNOWN); + Assert.assertNotNull(resp); + } + + @Test + public void testHasPermission_When_NoResource(){ + VXResource vXResource = null; + VXResponse resp = rangerBizUtil.hasPermission(vXResource, AppConstants.XA_PERM_TYPE_UNKNOWN); + Assert.assertNotNull(resp); + Assert.assertEquals(VXResponse.STATUS_ERROR, resp.getStatusCode()); + Assert.assertEquals("Please provide valid policy.", resp.getMsgDesc()); + } + + @Test + public void testHasPermission_emptyResourceName(){ + VXResource vXResource = new VXResource(); + XXPortalUser portalUser = new XXPortalUser(); + XXUserDao xxUserDao = Mockito.mock(XXUserDao.class); + XXPortalUserDao userDao = Mockito.mock(XXPortalUserDao.class); + XXUser xxUser = new XXUser(); + XXAsset xxAsset = new XXAsset(); + List<XXResource> lst = new ArrayList<XXResource>(); + XXResourceDao xxResourceDao = Mockito.mock(XXResourceDao.class); + XXAssetDao xxAssetDao = Mockito.mock(XXAssetDao.class); + Mockito.when(daoManager.getXXPortalUser()).thenReturn(userDao); + Mockito.when(userDao.getById(Mockito.anyLong())).thenReturn(portalUser); + Mockito.when(daoManager.getXXUser()).thenReturn(xxUserDao); + Mockito.when(xxUserDao.findByUserName(Mockito.anyString())).thenReturn(xxUser); + Mockito.when(daoManager.getXXResource()).thenReturn(xxResourceDao); + Mockito.when(xxResourceDao.findByAssetIdAndResourceStatus(Mockito.anyLong(),Mockito.anyInt())).thenReturn(lst); + Mockito.when(daoManager.getXXAsset()).thenReturn(xxAssetDao); + Mockito.when(xxAssetDao.getById(Mockito.anyLong())).thenReturn(xxAsset); + VXResponse resp = rangerBizUtil.hasPermission(vXResource, AppConstants.XA_PERM_TYPE_UNKNOWN); + Mockito.verify(daoManager).getXXPortalUser(); + Mockito.verify(userDao).getById(Mockito.anyLong()); + Mockito.verify(daoManager).getXXUser(); + Mockito.verify(xxUserDao).findByUserName(Mockito.anyString()); + Assert.assertNotNull(resp); + Assert.assertEquals(VXResponse.STATUS_ERROR, resp.getStatusCode()); + Assert.assertEquals("Permission Denied !", resp.getMsgDesc()); + } + + @Test + public void testHasPermission_isAdmin(){ + VXResource vXResource = new VXResource(); + vXResource.setName(resourceName); + vXResource.setAssetId(id); + UserSessionBase currentUserSession = ContextUtil.getCurrentUserSession(); + currentUserSession.setUserAdmin(true); + VXResponse resp = rangerBizUtil.hasPermission(vXResource, AppConstants.XA_PERM_TYPE_UNKNOWN); + Assert.assertNotNull(resp); + Assert.assertEquals(VXResponse.STATUS_SUCCESS, resp.getStatusCode()); + } + + @Test + public void testIsNotAdmin(){ + boolean isAdminChk = rangerBizUtil.isAdmin(); + Assert.assertFalse(isAdminChk); + } + + @Test + public void testIsAdmin(){ + UserSessionBase currentUserSession = ContextUtil.getCurrentUserSession(); + currentUserSession.setUserAdmin(true); + boolean isAdminChk = rangerBizUtil.isAdmin(); + Assert.assertTrue(isAdminChk); + } + + @Test + public void testUserSessionNull_forIsAdmin(){ + RangerContextHolder.setSecurityContext(null); + boolean isAdminChk = rangerBizUtil.isAdmin(); + Assert.assertFalse(isAdminChk); + } + + @Test + public void testGetXUserId_NoUserSession(){ + RangerContextHolder.setSecurityContext(null); + Long chk = rangerBizUtil.getXUserId(); + Assert.assertNull(chk); + } + + @Test + public void testGetXUserId_NoUser(){ + RangerSecurityContext context = new RangerSecurityContext(); + context.setUserSession(new UserSessionBase()); + RangerContextHolder.setSecurityContext(context); + XXPortalUser xxPortalUser = new XXPortalUser(); + XXUser xxUser = new XXUser(); + XXUserDao xxUserDao = Mockito.mock(XXUserDao.class); + XXPortalUserDao xxPortalUserDao = Mockito.mock(XXPortalUserDao.class); + Mockito.when(daoManager.getXXPortalUser()).thenReturn(xxPortalUserDao); + Mockito.when(xxPortalUserDao.getById(Mockito.anyLong())).thenReturn(xxPortalUser); + Mockito.when(daoManager.getXXUser()).thenReturn(xxUserDao); + Mockito.when(xxUserDao.findByUserName(Mockito.anyString())).thenReturn(xxUser); + Long chk = rangerBizUtil.getXUserId(); + Mockito.verify(daoManager).getXXPortalUser(); + Mockito.verify(xxPortalUserDao).getById(Mockito.anyLong()); + Mockito.verify(daoManager).getXXUser(); + Mockito.verify(xxUserDao).findByUserName(Mockito.anyString()); + Assert.assertNull(chk); + } + + @Test + public void testGetXUserId(){ + XXPortalUser xxPortalUser = new XXPortalUser(); + xxPortalUser.setId(id); + XXUser xxUser = new XXUser(); + xxUser.setId(id); + XXPortalUserDao xxPortalUserDao = Mockito.mock(XXPortalUserDao.class); + XXUserDao xxUserDao = Mockito.mock(XXUserDao.class); + RangerSecurityContext context = new RangerSecurityContext(); + UserSessionBase userSessionBase = new UserSessionBase(); + userSessionBase.setUserAdmin(true); + context.setUserSession(userSessionBase); + userSessionBase.setXXPortalUser(xxPortalUser); + RangerContextHolder.setSecurityContext(context); + Mockito.when(daoManager.getXXPortalUser()).thenReturn(xxPortalUserDao); + Mockito.when(xxPortalUserDao.getById(Mockito.anyLong())).thenReturn(xxPortalUser); + Mockito.when(daoManager.getXXUser()).thenReturn(xxUserDao); + Mockito.when(xxUserDao.findByUserName(Mockito.anyString())).thenReturn(xxUser); + Long chk = rangerBizUtil.getXUserId(); + Mockito.verify(daoManager).getXXPortalUser(); + Mockito.verify(xxPortalUserDao).getById(Mockito.anyLong()); + Mockito.verify(daoManager).getXXUser(); + Mockito.verify(xxUserDao).findByUserName(Mockito.anyString()); + Assert.assertEquals(chk, id); + } + + @Test + public void testReplaceMetaChars_PathEmpty(){ + String path = ""; + String pathChk = rangerBizUtil.replaceMetaChars(path); + Assert.assertFalse(pathChk.contains("\\*")); + Assert.assertFalse(pathChk.contains("\\?")); + } + + @Test + public void testReplaceMetaChars_NoMetaChars(){ + String path = "\\Demo\\Test"; + String pathChk = rangerBizUtil.replaceMetaChars(path); + Assert.assertFalse(pathChk.contains("\\*")); + Assert.assertFalse(pathChk.contains("\\?")); + } + + @Test + public void testReplaceMetaChars_PathNull(){ + String path = null; + String pathChk = rangerBizUtil.replaceMetaChars(path); + Assert.assertNull(pathChk); + } + + @Test + public void testReplaceMetaChars(){ + String path = "\\Demo\\Test\\*\\?"; + String pathChk = rangerBizUtil.replaceMetaChars(path); + Assert.assertFalse(pathChk.contains("\\*")); + Assert.assertFalse(pathChk.contains("\\?")); + } + + @Test + public void testGeneratePublicName(){ + String firstName = "Test123456789123456789"; + String lastName = "Unit"; + String publicNameChk = rangerBizUtil.generatePublicName(firstName, lastName); + Assert.assertEquals("Test12345678... U.", publicNameChk); + } + + @Test + public void testGeneratePublicName_fNameLessThanMax(){ + String firstName = "Test"; + String lastName = ""; + String publicNameChk = rangerBizUtil.generatePublicName(firstName, lastName); + Assert.assertNull(publicNameChk); + } + + @Test + public void testGeneratePublicName_withPortalUser(){ + VXPortalUser vXPortalUser = new VXPortalUser(); + vXPortalUser.setFirstName("Test"); + vXPortalUser.setLastName(null); + String publicNameChk = rangerBizUtil.generatePublicName(vXPortalUser, null); + Assert.assertNull(publicNameChk); + } + + @Test + public void testGetDisplayName_EmptyName() { + String displayNameChk = rangerBizUtil.getDisplayName(null); + Assert.assertEquals(rangerBizUtil.EMPTY_CONTENT_DISPLAY_NAME, displayNameChk); + } + + @Test + public void testGetDisplayName_AssetName() { + XXAsset obj = new XXAsset(); + obj.setDescription(resourceName); + String displayNameChk = rangerBizUtil.getDisplayName(obj); + Assert.assertEquals(resourceName, displayNameChk); + } + + @Test + public void testGetDisplayName_MoreThanMaxLen() { + XXAsset obj = new XXAsset(); + String name = resourceName; + for(int i=0;i<16;i++){ + name = name + "_" + name + "1"; + } + obj.setDescription(name); + String displayNameChk = rangerBizUtil.getDisplayName(obj); + Assert.assertEquals(displayNameChk.length(), 150); + } + + @Test + public void testGetDisplayNameForClassName(){ + XXAsset obj = new XXAsset(); + String displayNameChk = rangerBizUtil.getDisplayNameForClassName(obj); + Assert.assertEquals("Asset",displayNameChk); + } + + @Test + public void testGetFileNameWithoutExtension(){ + File file = new File("test.txt"); + String fileNameChk = rangerBizUtil.getFileNameWithoutExtension(file); + Assert.assertEquals("test",fileNameChk); + } + + @Test + public void testGetFileNameWithoutExtension_NoFile(){ + String fileNameChk = rangerBizUtil.getFileNameWithoutExtension(null); + Assert.assertNull(fileNameChk); + } + + @Test + public void testGetFileNameWithoutExtension_noExt(){ + File file = new File("test"); + String fileNameChk = rangerBizUtil.getFileNameWithoutExtension(file); + Assert.assertEquals("test",fileNameChk); + } + + @Test + public void testGetImageExtension_TestJPG(){ + String contentType = "img.JPG"; + String extChk = rangerBizUtil.getImageExtension(contentType); + Assert.assertEquals("jpg",extChk); + } + + @Test + public void testGetImageExtension_TestJPEG(){ + String contentType = "img.JPEG"; + String extChk = rangerBizUtil.getImageExtension(contentType); + Assert.assertEquals("jpg",extChk); + } + + @Test + public void testGetImageExtension_TestPNG(){ + String contentType = "img.PNG"; + String extChk = rangerBizUtil.getImageExtension(contentType); + Assert.assertEquals("png",extChk); + } + + @Test + public void testGetImageExtension_NoExt(){ + String contentType = "img"; + String extChk = rangerBizUtil.getImageExtension(contentType); + Assert.assertEquals("",extChk); + } + + @Test + public void testGetMimeType_ForJPG(){ + String mimeTypeChk = rangerBizUtil.getMimeType(RangerConstants.MIME_JPEG); + Assert.assertEquals("jpg",mimeTypeChk); + } + + @Test + public void testGetMimeType_ForPNG(){ + String mimeTypeChk = rangerBizUtil.getMimeType(RangerConstants.MIME_PNG); + Assert.assertEquals("png",mimeTypeChk); + } + + @Test + public void testGetMimeType_ForEmpty(){ + String mimeTypeChk = rangerBizUtil.getMimeType(1); + Assert.assertEquals("",mimeTypeChk); + } + + @Test + public void testGetMimeTypeInt_ForUnknow(){ + int mimeTypeChk = rangerBizUtil.getMimeTypeInt(""); + Assert.assertEquals(RangerConstants.MIME_UNKNOWN, mimeTypeChk); + } + + @Test + public void testGetMimeTypeInt_Forjpg(){ + int mimeTypeChk = rangerBizUtil.getMimeTypeInt("jpg"); + Assert.assertEquals(RangerConstants.MIME_JPEG, mimeTypeChk); + } + + @Test + public void testGetMimeTypeInt_ForJPEG(){ + int mimeTypeChk = rangerBizUtil.getMimeTypeInt("JPEG"); + Assert.assertEquals(RangerConstants.MIME_JPEG, mimeTypeChk); + } + + @Test + public void testGetMimeTypeInt_EndsWithJPEG(){ + int mimeTypeChk = rangerBizUtil.getMimeTypeInt("txt.jpeg"); + Assert.assertEquals(RangerConstants.MIME_JPEG, mimeTypeChk); + } + + @Test + public void testGetMimeTypeInt_EndsWithJPG(){ + int mimeTypeChk = rangerBizUtil.getMimeTypeInt("txt.jpg"); + Assert.assertEquals(RangerConstants.MIME_JPEG, mimeTypeChk); + } + + @Test + public void testGetMimeTypeInt_EndsWithPNG(){ + int mimeTypeChk = rangerBizUtil.getMimeTypeInt("txt.png"); + Assert.assertEquals(RangerConstants.MIME_PNG, mimeTypeChk); + } + + @Test + public void testGetMimeTypeInt_ForPNG(){ + int mimeTypeChk = rangerBizUtil.getMimeTypeInt("png"); + Assert.assertEquals(RangerConstants.MIME_PNG, mimeTypeChk); + } + + @SuppressWarnings({ "unchecked", "rawtypes" }) + @Test + public void testGetMObject(){ + BaseDao baseDao = Mockito.mock(BaseDao.class); + Mockito.when(daoManager.getDaoForClassType(RangerCommonEnums.CLASS_TYPE_USER_PROFILE)).thenReturn(baseDao); + Mockito.when(baseDao.getById(id)).thenReturn(new XXAsset()); + XXDBBase mObjChk = rangerBizUtil.getMObject(RangerCommonEnums.CLASS_TYPE_USER_PROFILE,id); + Assert.assertNotNull(mObjChk); + } + + @Test + public void testGetMObject_NoObjId(){ + XXDBBase mObjChk = rangerBizUtil.getMObject(RangerCommonEnums.CLASS_TYPE_USER_PROFILE,null); + Assert.assertNull(mObjChk); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + @Test + public void testGetMObject_VXDataObject(){ + VXAsset vXDataObject = new VXAsset(); + vXDataObject.setId(id); + BaseDao baseDao = Mockito.mock(BaseDao.class); + Mockito.when(daoManager.getDaoForClassType(vXDataObject.getMyClassType())).thenReturn(baseDao); + Mockito.when(baseDao.getById(vXDataObject.getId())).thenReturn(new XXAsset()); + XXDBBase xXDBaseChk = rangerBizUtil.getMObject(vXDataObject); + Assert.assertNotNull(xXDBaseChk); + } + + @Test + public void testGetMObject_NOVXDataObject(){ + XXDBBase xXDBaseChk = rangerBizUtil.getMObject(null); + Assert.assertNull(xXDBaseChk); + } + + @Test + public void testGetVObject_NOObjId(){ + VXDataObject objchk = rangerBizUtil.getVObject(RangerConstants.CLASS_TYPE_USER_PROFILE, null); + Assert.assertNull(objchk); + } + + @Test + public void testMatchHdfsPolicy_NoResourceName(){ + boolean bnlChk = rangerBizUtil.matchHbasePolicy(null, null, null, id, AppConstants.XA_PERM_TYPE_UNKNOWN); + Assert.assertFalse(bnlChk); + } + + @Test + public void testMatchHdfsPolicy_NoResourceList(){ + boolean bnlChk = rangerBizUtil.matchHbasePolicy(resourceName, null, null, id, AppConstants.XA_PERM_TYPE_UNKNOWN); + Assert.assertFalse(bnlChk); + } + + @Test + public void testMatchHdfsPolicy_NoUserId(){ + VXResponse vXResponse = new VXResponse(); + List<XXResource> xResourceList = new ArrayList<XXResource>(); + XXResource xXResource = new XXResource(); + xXResource.setId(id); + xXResource.setName(resourceName); + xXResource.setIsRecursive(AppConstants.BOOL_TRUE); + xXResource.setResourceStatus(AppConstants.STATUS_ENABLED); + xResourceList.add(xXResource); + boolean bnlChk = rangerBizUtil.matchHbasePolicy(resourceName, xResourceList, vXResponse, null, AppConstants.XA_PERM_TYPE_UNKNOWN); + Assert.assertFalse(bnlChk); + } + + @Test + public void testMatchHdfsPolicy_NoPremission(){ + VXResponse vXResponse = new VXResponse(); + List<XXResource> xResourceList = new ArrayList<XXResource>(); + XXResource xXResource = new XXResource(); + xXResource.setId(id); + xXResource.setName(resourceName); + xXResource.setIsRecursive(AppConstants.BOOL_TRUE); + xXResource.setResourceStatus(AppConstants.STATUS_ENABLED); + xResourceList.add(xXResource); + Mockito.when(stringUtil.isEmpty(resourceName)).thenReturn(true); + Mockito.when(stringUtil.split(Mockito.anyString(), Mockito.anyString())).thenReturn(new String[0]); + boolean bnlChk = rangerBizUtil.matchHbasePolicy("/*/*/*", xResourceList, vXResponse, id, AppConstants.XA_PERM_TYPE_UNKNOWN); + Mockito.verify(stringUtil).split(Mockito.anyString(), Mockito.anyString()); + Assert.assertFalse(bnlChk); + } + + @Test + public void testMatchHivePolicy_NoResourceName(){ + boolean bnlChk = rangerBizUtil.matchHivePolicy(null, null, null, 0); + Assert.assertFalse(bnlChk); + + } + + @Test + public void testMatchHivePolicy_NoResourceList(){ + boolean bnlChk = rangerBizUtil.matchHivePolicy(resourceName, null, null, 0); + Assert.assertFalse(bnlChk); + + } + + @Test + public void testMatchHivePolicy_NoUserId(){ + List<XXResource> xResourceList = new ArrayList<XXResource>(); + XXResource xXResource = new XXResource(); + xXResource.setId(id); + xXResource.setName(resourceName); + xXResource.setIsRecursive(AppConstants.BOOL_TRUE); + xXResource.setResourceStatus(AppConstants.STATUS_ENABLED); + xResourceList.add(xXResource); + boolean bnlChk = rangerBizUtil.matchHivePolicy(resourceName, xResourceList, null, 0); + Assert.assertFalse(bnlChk); + + } + + @Test + public void testMatchHivePolicy_NoPremission(){ + List<XXResource> xResourceList = new ArrayList<XXResource>(); + XXResource xXResource = new XXResource(); + xXResource.setId(id); + xXResource.setName(resourceName); + xXResource.setIsRecursive(AppConstants.BOOL_TRUE); + xXResource.setResourceStatus(AppConstants.STATUS_ENABLED); + xResourceList.add(xXResource); + Mockito.when(stringUtil.split(Mockito.anyString(), Mockito.anyString())).thenReturn(new String[0]); + boolean bnlChk = rangerBizUtil.matchHivePolicy("/*/*/*", xResourceList, id, 0); + Assert.assertFalse(bnlChk); + } + + @Test + public void testMatchHivePolicy(){ + List<XXResource> xResourceList = new ArrayList<XXResource>(); + XXResource xXResource = new XXResource(); + xXResource.setId(5L); + xXResource.setName(resourceName); + xXResource.setIsRecursive(AppConstants.BOOL_TRUE); + xXResource.setResourceStatus(AppConstants.STATUS_ENABLED); + xResourceList.add(xXResource); + Mockito.when(stringUtil.split(Mockito.anyString(), Mockito.anyString())).thenReturn(new String[0]); + boolean bnlChk = rangerBizUtil.matchHivePolicy("/*/*/*", xResourceList, id, 17); + Mockito.verify(stringUtil).split(Mockito.anyString(), Mockito.anyString()); + Assert.assertFalse(bnlChk); + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/06ca8538/security-admin/src/test/java/org/apache/ranger/biz/TestUserMgr.java ---------------------------------------------------------------------- diff --git a/security-admin/src/test/java/org/apache/ranger/biz/TestUserMgr.java b/security-admin/src/test/java/org/apache/ranger/biz/TestUserMgr.java index 41d9c4e..c514bfb 100644 --- a/security-admin/src/test/java/org/apache/ranger/biz/TestUserMgr.java +++ b/security-admin/src/test/java/org/apache/ranger/biz/TestUserMgr.java @@ -24,26 +24,23 @@ import javax.persistence.EntityManager; import javax.persistence.Query; import javax.ws.rs.WebApplicationException; -import org.apache.ranger.biz.UserMgr; -import org.apache.ranger.biz.XABizUtil; import org.apache.ranger.common.ContextUtil; import org.apache.ranger.common.MessageEnums; import org.apache.ranger.common.RESTErrorUtil; import org.apache.ranger.common.SearchCriteria; import org.apache.ranger.common.StringUtil; import org.apache.ranger.common.UserSessionBase; -import org.apache.ranger.db.XADaoManager; +import org.apache.ranger.db.RangerDaoManager; import org.apache.ranger.db.XXPortalUserDao; import org.apache.ranger.db.XXPortalUserRoleDao; import org.apache.ranger.entity.XXPortalUser; import org.apache.ranger.entity.XXPortalUserRole; -import org.apache.ranger.security.context.XAContextHolder; -import org.apache.ranger.security.context.XASecurityContext; +import org.apache.ranger.security.context.RangerContextHolder; +import org.apache.ranger.security.context.RangerSecurityContext; import org.apache.ranger.view.VXPasswordChange; import org.apache.ranger.view.VXPortalUser; import org.apache.ranger.view.VXPortalUserList; import org.apache.ranger.view.VXResponse; -import org.apache.ranger.view.VXString; import org.junit.Assert; import org.junit.FixMethodOrder; import org.junit.Rule; @@ -69,7 +66,7 @@ public class TestUserMgr { VXPortalUser VXPortalUser; @Mock - XADaoManager daoManager; + RangerDaoManager daoManager; @Mock RESTErrorUtil restErrorUtil; @@ -81,15 +78,15 @@ public class TestUserMgr { StringUtil stringUtil; @Mock - XABizUtil msBizUtil; + RangerBizUtil msBizUtil; @Rule public ExpectedException thrown = ExpectedException.none(); public void setup() { - XASecurityContext context = new XASecurityContext(); + RangerSecurityContext context = new RangerSecurityContext(); context.setUserSession(new UserSessionBase()); - XAContextHolder.setSecurityContext(context); + RangerContextHolder.setSecurityContext(context); UserSessionBase currentUserSession = ContextUtil .getCurrentUserSession(); currentUserSession.setUserAdmin(true);
