NPE fix

Signed-off-by: sneethiraj <[email protected]>


Project: http://git-wip-us.apache.org/repos/asf/incubator-ranger/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ranger/commit/29f8f202
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ranger/tree/29f8f202
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ranger/diff/29f8f202

Branch: refs/heads/tag-policy
Commit: 29f8f2027f7703dcb144f4bd87499fe3d8459a88
Parents: ab4683e
Author: Gautam Borad <[email protected]>
Authored: Tue May 19 18:42:52 2015 +0530
Committer: sneethiraj <[email protected]>
Committed: Sat May 30 23:48:27 2015 -0400

----------------------------------------------------------------------
 .../org/apache/ranger/service/RangerServiceDefService.java     | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/29f8f202/security-admin/src/main/java/org/apache/ranger/service/RangerServiceDefService.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/service/RangerServiceDefService.java
 
b/security-admin/src/main/java/org/apache/ranger/service/RangerServiceDefService.java
index ecf0b16..33a2da3 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/service/RangerServiceDefService.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/service/RangerServiceDefService.java
@@ -26,6 +26,7 @@ import org.apache.ranger.common.SearchField;
 import org.apache.ranger.common.SortField;
 import org.apache.ranger.common.SearchField.DATA_TYPE;
 import org.apache.ranger.common.SearchField.SEARCH_TYPE;
+import org.apache.ranger.common.UserSessionBase;
 import org.apache.ranger.entity.XXContextEnricherDef;
 import org.apache.ranger.entity.XXAccessTypeDef;
 import org.apache.ranger.entity.XXEnumDef;
@@ -158,13 +159,14 @@ public class RangerServiceDefService extends 
RangerServiceDefServiceBase<XXServi
                return this.populateViewBean(xServiceDef);
        }
        @Override
-       @SuppressWarnings("unchecked")
        public RangerServiceDefList searchRangerServiceDefs(SearchFilter 
searchFilter) {
                List<RangerServiceDef> serviceDefList = new 
ArrayList<RangerServiceDef>();
                RangerServiceDefList retList = new RangerServiceDefList();
 
                List<XXServiceDef> xSvcDefList = (List<XXServiceDef>) 
searchResources(searchFilter, searchFields, sortFields, retList);
-               List<String> userRoleList = 
ContextUtil.getCurrentUserSession().getUserRoleList();
+               UserSessionBase sessionBase = 
ContextUtil.getCurrentUserSession();
+               List<String> userRoleList = (sessionBase != null) ? 
sessionBase.getUserRoleList() : null;
+
                for (XXServiceDef xSvcDef : xSvcDefList) {
                        if(userRoleList != null && 
!userRoleList.contains(RangerConstants.ROLE_KEY_ADMIN)){
                                if(xSvcDef!=null && 
!"KMS".equalsIgnoreCase(xSvcDef.getName())){

Reply via email to