Search in sources :

Example 16 with VXString

use of org.apache.ranger.view.VXString in project ranger by apache.

the class UserMgr method setUserRoles.

/**
 * @param userId
 * @param vStringRolesList
 */
public void setUserRoles(Long userId, List<VXString> vStringRolesList) {
    List<String> stringRolesList = new ArrayList<String>();
    for (VXString vXString : vStringRolesList) {
        stringRolesList.add(vXString.getValue());
    }
    xUserMgr.checkAccessRoles(stringRolesList);
    rangerBizUtil.blockAuditorRoleUser();
    VXPortalUser oldUserProfile = getUserProfile(userId);
    xUserMgr.updateUserRolesPermissions(oldUserProfile, stringRolesList);
}
Also used : VXString(org.apache.ranger.view.VXString) ArrayList(java.util.ArrayList) VXPortalUser(org.apache.ranger.view.VXPortalUser) VXString(org.apache.ranger.view.VXString)

Example 17 with VXString

use of org.apache.ranger.view.VXString in project ranger by apache.

the class ServiceDBStore method getPolicyVersionList.

public VXString getPolicyVersionList(Long policyId) {
    List<Integer> versionList = daoMgr.getXXDataHist().getVersionListOfObject(policyId, AppConstants.CLASS_TYPE_RANGER_POLICY);
    VXString vXString = new VXString();
    vXString.setValue(StringUtils.join(versionList, ","));
    return vXString;
}
Also used : VXString(org.apache.ranger.view.VXString)

Example 18 with VXString

use of org.apache.ranger.view.VXString in project ranger by apache.

the class TestXUserREST method test99deleteUsersByUserName.

@Test
public void test99deleteUsersByUserName() {
    HttpServletRequest request = Mockito.mock(HttpServletRequest.class);
    String TestforceDeleteStr = "true";
    boolean forceDelete = false;
    Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
    VXString testVXString = new VXString();
    testVXString.setValue("User1");
    VXUser testVXUser = createVXUser();
    VXStringList vxStringList = createVXStringList();
    Mockito.when(xUserService.getXUserByUserName(testVXString.getValue())).thenReturn(testVXUser);
    forceDelete = true;
    Mockito.doNothing().when(xUserMgr).deleteXUser(testVXUser.getId(), forceDelete);
    xUserRest.deleteUsersByUserName(request, vxStringList);
    Mockito.verify(xUserMgr).deleteXUser(testVXUser.getId(), forceDelete);
    Mockito.verify(xUserService).getXUserByUserName(testVXString.getValue());
    Mockito.verify(request).getParameter("forceDelete");
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) VXString(org.apache.ranger.view.VXString) VXStringList(org.apache.ranger.view.VXStringList) VXString(org.apache.ranger.view.VXString) VXUser(org.apache.ranger.view.VXUser) Test(org.junit.Test)

Example 19 with VXString

use of org.apache.ranger.view.VXString in project ranger by apache.

the class TestXUserREST method test100deleteUsersByUserNameNull.

@Test
public void test100deleteUsersByUserNameNull() {
    HttpServletRequest request = Mockito.mock(HttpServletRequest.class);
    String TestforceDeleteStr = "false";
    boolean forceDelete = true;
    Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
    VXString testVXString = new VXString();
    testVXString.setValue("User1");
    VXUser testVXUser = createVXUser();
    VXStringList vxStringList = createVXStringList();
    Mockito.when(xUserService.getXUserByUserName(testVXString.getValue())).thenReturn(testVXUser);
    forceDelete = false;
    Mockito.doNothing().when(xUserMgr).deleteXUser(testVXUser.getId(), forceDelete);
    xUserRest.deleteUsersByUserName(request, vxStringList);
    Mockito.verify(xUserMgr).deleteXUser(testVXUser.getId(), forceDelete);
    Mockito.verify(xUserService).getXUserByUserName(testVXString.getValue());
    Mockito.verify(request).getParameter("forceDelete");
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) VXString(org.apache.ranger.view.VXString) VXStringList(org.apache.ranger.view.VXStringList) VXString(org.apache.ranger.view.VXString) VXUser(org.apache.ranger.view.VXUser) Test(org.junit.Test)

Example 20 with VXString

use of org.apache.ranger.view.VXString in project ranger by apache.

the class TestXUserREST method test112deleteUsersByUserNameNull.

@Test
public void test112deleteUsersByUserNameNull() {
    HttpServletRequest request = Mockito.mock(HttpServletRequest.class);
    String TestforceDeleteStr = "true";
    Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
    VXString testVXString = new VXString();
    testVXString.setValue(null);
    VXStringList vxStringList = createVXStringListGroup();
    List<VXString> testVXStrings = new ArrayList<VXString>();
    testVXStrings.add(testVXString);
    vxStringList.setVXStrings(testVXStrings);
    xUserRest.deleteGroupsByGroupName(request, vxStringList);
    Mockito.verify(request).getParameter("forceDelete");
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) VXString(org.apache.ranger.view.VXString) VXStringList(org.apache.ranger.view.VXStringList) ArrayList(java.util.ArrayList) VXString(org.apache.ranger.view.VXString) Test(org.junit.Test)

Aggregations

VXString (org.apache.ranger.view.VXString)24 Test (org.junit.Test)19 VXStringList (org.apache.ranger.view.VXStringList)17 ArrayList (java.util.ArrayList)12 HttpServletRequest (javax.servlet.http.HttpServletRequest)12 VXPortalUser (org.apache.ranger.view.VXPortalUser)6 VXUser (org.apache.ranger.view.VXUser)6 Date (java.util.Date)5 XXPortalUserRoleDao (org.apache.ranger.db.XXPortalUserRoleDao)5 XXGroupPermission (org.apache.ranger.entity.XXGroupPermission)5 XXModuleDef (org.apache.ranger.entity.XXModuleDef)5 XXPortalUser (org.apache.ranger.entity.XXPortalUser)5 XXPortalUserRole (org.apache.ranger.entity.XXPortalUserRole)5 XXUserPermission (org.apache.ranger.entity.XXUserPermission)5 VXGroupPermission (org.apache.ranger.view.VXGroupPermission)5 VXUserPermission (org.apache.ranger.view.VXUserPermission)5 VXGroup (org.apache.ranger.view.VXGroup)4 XXGroupPermissionDao (org.apache.ranger.db.XXGroupPermissionDao)1 XXModuleDefDao (org.apache.ranger.db.XXModuleDefDao)1 XXPortalUserDao (org.apache.ranger.db.XXPortalUserDao)1