pm = openTransaction(); pm.makePersistent(new MSentryRole(roleName, System.currentTimeMillis())); commitTransaction(pm); pm = openTransaction(); MSentryRole role = getMSentryRole(pm, roleName); hivePrivilege.appendRole(role); solrPrivilege.appendRole(role); pm.makePersistent(hivePrivilege); pm.makePersistent(solrPrivilege); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); pm.retrieve(role); assertEquals(1, role.getPrivileges().size()); assertEquals(1, role.getGmPrivileges().size()); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); role.removeGMPrivileges(); role.removePrivileges(); pm.makePersistent(role); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); pm.retrieve(role);
pm = openTransaction(); pm.makePersistent(new MSentryRole(roleName, System.currentTimeMillis())); commitTransaction(pm); pm = openTransaction(); MSentryRole role = getMSentryRole(pm, roleName); hivePrivilege.appendPrincipal(role); solrPrivilege.appendRole(role); pm.makePersistent(hivePrivilege); pm.makePersistent(solrPrivilege); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); pm.retrieve(role); assertEquals(1, role.getPrivileges().size()); assertEquals(1, role.getGmPrivileges().size()); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); role.removeGMPrivileges(); role.removePrivileges(); pm.makePersistent(role); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); pm.retrieve(role);
pm = openTransaction(); pm.makePersistent(new MSentryRole(roleName, System.currentTimeMillis())); commitTransaction(pm); pm = openTransaction(); MSentryRole role = getMSentryRole(pm, roleName); hivePrivilege.appendPrincipal(role); pm.makePersistent(hivePrivilege); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); pm.retrieve(role); assertEquals(1, role.getPrivileges().size()); assertEquals(0, role.getGmPrivileges().size()); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); pm.retrieve(role); solrPrivilege.appendRole(role); pm.makePersistent(solrPrivilege); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); pm.retrieve(role); assertEquals(1, role.getPrivileges().size()); assertEquals(1, role.getGmPrivileges().size());
pm = openTransaction(); pm.makePersistent(new MSentryRole(roleName, System.currentTimeMillis())); commitTransaction(pm); pm = openTransaction(); MSentryRole role = getMSentryRole(pm, roleName); hivePrivilege.appendRole(role); pm.makePersistent(hivePrivilege); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); pm.retrieve(role); assertEquals(1, role.getPrivileges().size()); assertEquals(0, role.getGmPrivileges().size()); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); pm.retrieve(role); solrPrivilege.appendRole(role); pm.makePersistent(solrPrivilege); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); pm.retrieve(role); assertEquals(1, role.getPrivileges().size()); assertEquals(1, role.getGmPrivileges().size());
pm = openTransaction(); pm.makePersistent(new MSentryRole(roleName, System.currentTimeMillis())); commitTransaction(pm); pm = openTransaction(); MSentryRole role = getMSentryRole(pm, roleName); hivePrivilege.appendPrincipal(role); solrPrivilege.appendRole(role); pm.makePersistent(hivePrivilege); pm.makePersistent(solrPrivilege); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); pm.retrieve(role); assertEquals(1, role.getPrivileges().size()); assertEquals(1, role.getGmPrivileges().size()); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); solrPrivilege = (MSentryGMPrivilege)role.getGmPrivileges().toArray()[0]; solrPrivilege.removeRole(role); pm.makePersistent(solrPrivilege); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); pm.retrieve(role);
pm = openTransaction(); pm.makePersistent(new MSentryRole(roleName, System.currentTimeMillis())); commitTransaction(pm); pm = openTransaction(); MSentryRole role = getMSentryRole(pm, roleName); hivePrivilege.appendRole(role); solrPrivilege.appendRole(role); pm.makePersistent(hivePrivilege); pm.makePersistent(solrPrivilege); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); pm.retrieve(role); assertEquals(1, role.getPrivileges().size()); assertEquals(1, role.getGmPrivileges().size()); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); solrPrivilege = (MSentryGMPrivilege)role.getGmPrivileges().toArray()[0]; solrPrivilege.removeRole(role); pm.makePersistent(solrPrivilege); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); pm.retrieve(role);
pm = openTransaction(); pm.makePersistent(new MSentryRole(roleName, System.currentTimeMillis())); commitTransaction(pm); pm = openTransaction(); MSentryRole role = getMSentryRole(pm, roleName); hivePrivilege.appendPrincipal(role); solrPrivilege.appendRole(role); pm.makePersistent(solrPrivilege); pm.makePersistent(role); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); pm.retrieve(role); assertEquals(1, role.getPrivileges().size()); assertEquals(1, role.getGmPrivileges().size()); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); role.removeGMPrivileges(); pm.deletePersistent(role); commitTransaction(pm); pm = openTransaction(); Query query = pm.newQuery(MSentryPrivilege.class);
pm = openTransaction(); pm.makePersistent(new MSentryRole(roleName1, System.currentTimeMillis())); commitTransaction(pm); pm = openTransaction(); pm.makePersistent(new MSentryRole(roleName2, System.currentTimeMillis())); commitTransaction(pm); pm = openTransaction(); MSentryRole role1 = getMSentryRole(pm, roleName1); MSentryRole role2 = getMSentryRole(pm, roleName2); hivePrivilege.appendPrincipal(role1); solrPrivilege.appendRole(role1); pm.makePersistent(role1); pm.makePersistent(role2); commitTransaction(pm); pm = openTransaction(); role1 = getMSentryRole(pm, roleName1); pm.retrieve(role1); assertEquals(1, role1.getPrivileges().size()); assertEquals(1, role1.getGmPrivileges().size()); role2 = getMSentryRole(pm, roleName2); pm.retrieve(role2); assertEquals(1, role2.getPrivileges().size()); assertEquals(1, role2.getGmPrivileges().size()); commitTransaction(pm);
pm = openTransaction(); pm.makePersistent(new MSentryRole(roleName, System.currentTimeMillis())); commitTransaction(pm); pm = openTransaction(); MSentryRole role = getMSentryRole(pm, roleName); solrPrivilege.appendRole(role); hivePrivilege.appendPrincipal(role); pm.makePersistent(solrPrivilege); pm.makePersistent(hivePrivilege); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); pm.retrieve(role); assertEquals(1, role.getPrivileges().size()); assertEquals(1, role.getGmPrivileges().size()); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); pm.retrieve(role); if (!role.getGmPrivileges().contains(solrPrivilege2)) { fail("unexpect happend: the MSentryPrivilege:" + hivePrivilege2 + " already be granted"); commitTransaction(pm);
pm = openTransaction(); pm.makePersistent(new MSentryRole(roleName, System.currentTimeMillis())); commitTransaction(pm); pm = openTransaction(); MSentryRole role = getMSentryRole(pm, roleName); solrPrivilege.appendRole(role); hivePrivilege.appendRole(role); pm.makePersistent(solrPrivilege); pm.makePersistent(hivePrivilege); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); pm.retrieve(role); assertEquals(1, role.getPrivileges().size()); assertEquals(1, role.getGmPrivileges().size()); commitTransaction(pm); pm = openTransaction(); role = getMSentryRole(pm, roleName); pm.retrieve(role); if (!role.getGmPrivileges().contains(solrPrivilege2)) { fail("unexpect happend: the MSentryPrivilege:" + hivePrivilege2 + " already be granted"); commitTransaction(pm);