public static String createCmdForRoleDeleteUser(String roleName, String users) { return createCmdForRoleGrant(roleName, users, false, false); }
public static String createCmdForRoleAddGroup(String roleName, String groups) { return createCmdForRoleAddOrDeleteGroup(roleName, groups, true); }
private static String createCmdForGrantOrRevokePrivileges(String roleName, Set<TSentryPrivilege> privileges, boolean isGrant) { StringBuilder sb = new StringBuilder(); if (privileges != null) { for (TSentryPrivilege privilege : privileges) { sb.append(createCmdForGrantOrRevokePrivilege(roleName, privilege, isGrant)); } } return sb.toString(); }
@Test public void testCreateCmdForRoleAddOrDeleteGroup2() { String createRoleAddGroupCmdResult = CommandUtil.createCmdForRoleAddGroup("testRole", getGroupStr(3)); String createRoleAddGroupCmdExcepted = "GRANT ROLE testRole TO GROUP testGroup1, testGroup2, testGroup3"; String createRoleDeleteGroupCmdResult = CommandUtil.createCmdForRoleDeleteGroup("testRole", getGroupStr(3)); String createRoleDeleteGroupCmdExcepted = "REVOKE ROLE testRole FROM GROUP testGroup1, testGroup2, testGroup3"; assertEquals(createRoleAddGroupCmdExcepted, createRoleAddGroupCmdResult); assertEquals(createRoleDeleteGroupCmdExcepted, createRoleDeleteGroupCmdResult); }
@Test public void testCreateCmdForRoleAddOrDeleteUser1() { String createRoleAddGroupCmdResult = CommandUtil.createCmdForRoleAddUser("testRole", getUserStr(1)); String createRoleAddGroupCmdExcepted = "GRANT ROLE testRole TO USER testUser1"; String createRoleDeleteGroupCmdResult = CommandUtil.createCmdForRoleDeleteUser("testRole", getUserStr(1)); String createRoleDeleteGroupCmdExcepted = "REVOKE ROLE testRole FROM USER testUser1"; assertEquals(createRoleAddGroupCmdExcepted, createRoleAddGroupCmdResult); assertEquals(createRoleDeleteGroupCmdExcepted, createRoleDeleteGroupCmdResult); }
@Test public void testCreateCmdForCreateOrDropRole() { String roleName = "testRole"; String createRoleCmdResult = CommandUtil.createCmdForCreateOrDropRole( roleName, true); String dropRoleCmdResult = CommandUtil.createCmdForCreateOrDropRole( roleName, false); String createRoleCmdExcepted = "CREATE ROLE testRole"; String dropRoleCmdExcepted = "DROP ROLE testRole"; assertEquals(createRoleCmdExcepted, createRoleCmdResult); assertEquals(dropRoleCmdResult, dropRoleCmdExcepted); }
public static String createCmdForGrantPrivilege( TAlterSentryRoleGrantPrivilegeRequest request) { return createCmdForGrantOrRevokePrivileges(request.getRoleName(), request.getPrivileges(), true); }
public static String createCmdForRevokeGMPrivilege( org.apache.sentry.api.generic.thrift.TAlterSentryRoleRevokePrivilegeRequest request) { return createCmdForGrantOrRevokeGMPrivilege(request.getRoleName(), request.getPrivilege(), false); }
@Test public void testCreateCmdForRoleAddOrDeleteGroup1() { String createRoleAddGroupCmdResult = CommandUtil.createCmdForRoleAddGroup("testRole", getGroupStr(1)); String createRoleAddGroupCmdExcepted = "GRANT ROLE testRole TO GROUP testGroup1"; String createRoleDeleteGroupCmdResult = CommandUtil.createCmdForRoleDeleteGroup("testRole", getGroupStr(1)); String createRoleDeleteGroupCmdExcepted = "REVOKE ROLE testRole FROM GROUP testGroup1"; assertEquals(createRoleAddGroupCmdExcepted, createRoleAddGroupCmdResult); assertEquals(createRoleDeleteGroupCmdExcepted, createRoleDeleteGroupCmdResult); }
@Test public void testCreateCmdForRoleAddOrDeleteUser2() { String createRoleAddGroupCmdResult = CommandUtil.createCmdForRoleAddUser("testRole", getUserStr(3)); String createRoleAddGroupCmdExcepted = "GRANT ROLE testRole TO USER testUser1, testUser2, testUser3"; String createRoleDeleteGroupCmdResult = CommandUtil.createCmdForRoleDeleteUser("testRole", getUserStr(3)); String createRoleDeleteGroupCmdExcepted = "REVOKE ROLE testRole FROM USER testUser1, testUser2, testUser3"; assertEquals(createRoleAddGroupCmdExcepted, createRoleAddGroupCmdResult); assertEquals(createRoleDeleteGroupCmdExcepted, createRoleDeleteGroupCmdResult); }
@Test public void testCreateCmdForCreateOrDropRole() { String roleName = "testRole"; String createRoleCmdResult = CommandUtil.createCmdForCreateOrDropRole( roleName, true); String dropRoleCmdResult = CommandUtil.createCmdForCreateOrDropRole( roleName, false); String createRoleCmdExcepted = "CREATE ROLE testRole"; String dropRoleCmdExcepted = "DROP ROLE testRole"; assertEquals(createRoleCmdExcepted, createRoleCmdResult); assertEquals(dropRoleCmdResult, dropRoleCmdExcepted); }
public static String createCmdForRevokePrivilege( TAlterSentryRoleRevokePrivilegeRequest request) { return createCmdForGrantOrRevokePrivileges(request.getRoleName(), request.getPrivileges(), false); }
public static String createCmdForRevokeGMPrivilege( org.apache.sentry.provider.db.generic.service.thrift.TAlterSentryRoleRevokePrivilegeRequest request) { return createCmdForGrantOrRevokeGMPrivilege(request.getRoleName(), request.getPrivilege(), false); }
public static String createCmdForRoleAddGroup(String roleName, String groups) { return createCmdForRoleGrant(roleName, groups, true, true); }
public static String createCmdForRoleDeleteGroup(String roleName, String groups) { return createCmdForRoleAddOrDeleteGroup(roleName, groups, false); }
@Test public void testCreateCmdForRoleAddOrDeleteGroup2() { String createRoleAddGroupCmdResult = CommandUtil.createCmdForRoleAddGroup("testRole", getGroupStr(3)); String createRoleAddGroupCmdExcepted = "GRANT ROLE testRole TO GROUP testGroup1, testGroup2, testGroup3"; String createRoleDeleteGroupCmdResult = CommandUtil.createCmdForRoleDeleteGroup("testRole", getGroupStr(3)); String createRoleDeleteGroupCmdExcepted = "REVOKE ROLE testRole FROM GROUP testGroup1, testGroup2, testGroup3"; assertEquals(createRoleAddGroupCmdExcepted, createRoleAddGroupCmdResult); assertEquals(createRoleDeleteGroupCmdExcepted, createRoleDeleteGroupCmdResult); }
public static String createCmdForRevokePrivilege( TAlterSentryRoleRevokePrivilegeRequest request) { return createCmdForGrantOrRevokePrivileges(request.getRoleName(), request.getPrivileges(), false); }
public static String createCmdForRoleDeleteGroup(String roleName, String groups) { return createCmdForRoleGrant(roleName, groups, false, true); }
@Test public void testCreateCmdForRoleAddOrDeleteGroup1() { String createRoleAddGroupCmdResult = CommandUtil.createCmdForRoleAddGroup("testRole", getGroupStr(1)); String createRoleAddGroupCmdExcepted = "GRANT ROLE testRole TO GROUP testGroup1"; String createRoleDeleteGroupCmdResult = CommandUtil.createCmdForRoleDeleteGroup("testRole", getGroupStr(1)); String createRoleDeleteGroupCmdExcepted = "REVOKE ROLE testRole FROM GROUP testGroup1"; assertEquals(createRoleAddGroupCmdExcepted, createRoleAddGroupCmdResult); assertEquals(createRoleDeleteGroupCmdExcepted, createRoleDeleteGroupCmdResult); }
public static String createCmdForRoleAddUser(String roleName, String users) { return createCmdForRoleGrant(roleName, users, true, false); }