congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
MSentryRole.getPrivileges
Code IndexAdd Tabnine to your IDE (free)

How to use
getPrivileges
method
in
org.apache.sentry.provider.db.service.model.MSentryRole

Best Java code snippets using org.apache.sentry.provider.db.service.model.MSentryRole.getPrivileges (Showing top 20 results out of 315)

origin: apache/sentry

private Set<MSentryPrivilege> getMSentryPrivilegesByRoleName(String roleName)
  throws Exception {
 MSentryRole mSentryRole = getMSentryRoleByName(roleName);
 return mSentryRole.getPrivileges();
}
origin: apache/incubator-sentry

private Set<MSentryPrivilege> getMSentryPrivilegesByRoleName(String roleName)
  throws SentryNoSuchObjectException {
 MSentryRole mSentryRole = getMSentryRoleByName(roleName);
 return mSentryRole.getPrivileges();
}
origin: apache/sentry

/**
 * Removes all the privileges associated with
 * a particular role. After this dis-association if the
 * privilege doesn't have any roles associated it will be
 * removed from the underlying persistence layer.
 * @param pm Instance of PersistenceManager
 * @param sentryRole Role for which all the privileges are to be removed.
 */
private void removePrivileges(PersistenceManager pm, MSentryRole sentryRole) {
 List<MSentryPrivilege> privilegesCopy = new ArrayList<>(sentryRole.getPrivileges());
 List<MSentryGMPrivilege> gmPrivilegesCopy = new ArrayList<>(sentryRole.getGmPrivileges());
 sentryRole.removePrivileges();
 // with SENTRY-398 generic model
 sentryRole.removeGMPrivileges();
 removeStaledPrivileges(pm, privilegesCopy);
 removeStaledGMPrivileges(pm, gmPrivilegesCopy);
}
origin: apache/incubator-sentry

public Map<String, Set<TSentryPrivilege>> getRoleNameTPrivilegesMap() throws Exception {
 boolean rollbackTransaction = true;
 PersistenceManager pm = null;
 try {
  pm = openTransaction();
  Query query = pm.newQuery(MSentryRole.class);
  List<MSentryRole> mSentryRoles = (List<MSentryRole>) query.execute();
  Map<String, Set<TSentryPrivilege>> sentryRolePrivilegesMap = Maps.newHashMap();
  if (mSentryRoles != null) {
   // change the List<MSentryRole> -> Map<roleName, Set<TSentryPrivilege>>
   for (MSentryRole mSentryRole : mSentryRoles) {
    Set<TSentryPrivilege> privilegeSet = convertToTSentryPrivileges(mSentryRole
      .getPrivileges());
    if (privilegeSet != null && !privilegeSet.isEmpty()) {
     sentryRolePrivilegesMap.put(mSentryRole.getRoleName(), privilegeSet);
    }
   }
  }
  commitTransaction(pm);
  rollbackTransaction = false;
 return sentryRolePrivilegesMap;
 } finally {
  if (rollbackTransaction) {
   rollbackTransaction(pm);
  }
 }
}
origin: apache/incubator-sentry

private void dropSentryRoleCore(PersistenceManager pm, String roleName)
  throws SentryNoSuchObjectException {
 String lRoleName = roleName.trim().toLowerCase();
 Query query = pm.newQuery(MSentryRole.class);
 query.setFilter("this.roleName == t");
 query.declareParameters("java.lang.String t");
 query.setUnique(true);
 MSentryRole sentryRole = (MSentryRole) query.execute(lRoleName);
 if (sentryRole == null) {
  throw new SentryNoSuchObjectException("Role: " + lRoleName + " doesn't exist");
 } else {
  pm.retrieve(sentryRole);
  int numPrivs = sentryRole.getPrivileges().size();
  sentryRole.removePrivileges();
  // with SENTRY-398 generic model
  sentryRole.removeGMPrivileges();
  privCleaner.incPrivRemoval(numPrivs);
  pm.deletePersistent(sentryRole);
 }
}
origin: apache/sentry

for (MSentryRole mSentryRole : mSentryRoles) {
 Set<TSentryPrivilege> tPrivileges = convertToTSentryPrivileges(mSentryRole.getPrivileges());
 allRolesPrivileges.put(mSentryRole.getRoleName(), tPrivileges);
origin: apache/sentry

sentryStore.alterSentryGrantPrivileges(SentryPrincipalType.ROLE, roleName, Sets.newHashSet(privilege), null);
MSentryRole role = sentryStore.getMSentryRoleByName(roleName);
Set<MSentryPrivilege> privileges = role.getPrivileges();
assertEquals(privileges.toString(), 1, privileges.size());
privileges = role.getPrivileges();
assertEquals(privileges.toString(), 2, privileges.size());
origin: apache/sentry

Set<MSentryPrivilege> privileges = role.getPrivileges();
assertEquals(privileges.toString(), 1, privileges.size());
privileges = role.getPrivileges();
assertEquals(privileges.toString(), 1, privileges.size());
privileges = role.getPrivileges();
assertEquals(privileges.toString(), 1, privileges.size());
assertEquals(totalPrivileges.toString(),1, totalPrivileges.size());
role = sentryStore.getMSentryRoleByName(roleName);
privileges = role.getPrivileges();
assertEquals(privileges.toString(), 1, privileges.size());
origin: apache/sentry

@Test
public void testGrantDuplicatePrivilege() throws Exception {
 String roleName = "test-privilege";
 String server = "server1";
 String db = "db1";
 String table = "tbl1";
 createRole(roleName);
 TSentryPrivilege privilege = new TSentryPrivilege();
 privilege.setPrivilegeScope("TABLE");
 privilege.setServerName(server);
 privilege.setDbName(db);
 privilege.setTableName(table);
 privilege.setAction(AccessConstants.ALL);
 privilege.setCreateTime(System.currentTimeMillis());
 sentryStore.alterSentryGrantPrivileges(SentryPrincipalType.ROLE, roleName, Sets.newHashSet(privilege), null);
 sentryStore.alterSentryGrantPrivileges(SentryPrincipalType.ROLE, roleName, Sets.newHashSet(privilege), null);
 privilege.setServerName("Server1");
 privilege.setDbName("DB1");
 privilege.setTableName("TBL1");
 sentryStore.alterSentryGrantPrivileges(SentryPrincipalType.ROLE, roleName, Sets.newHashSet(privilege), null);
 MSentryRole role = sentryStore.getMSentryRoleByName(roleName);
 Set<MSentryPrivilege> privileges = role.getPrivileges();
 assertEquals(privileges.toString(), 1, privileges.size());
}
origin: apache/sentry

Set<MSentryPrivilege> privileges = role.getPrivileges();
assertEquals(privileges.toString(), 4, privileges.size());
privileges = role.getPrivileges();
assertEquals(privileges.toString(), 2, privileges.size());
privileges = role.getPrivileges();
assertEquals(privileges.toString(), 0, privileges.size());
origin: apache/incubator-sentry

private void revokeRolePartial(PersistenceManager pm, MSentryRole mRole,
  MSentryPrivilege currentPrivilege, MSentryPrivilege persistedPriv, String addAction)
  throws SentryInvalidInputException {
 // If table / URI, remove ALL
 persistedPriv.removeRole(mRole);
 privCleaner.incPrivRemoval();
 pm.makePersistent(persistedPriv);
 currentPrivilege.setAction(AccessConstants.ALL);
 persistedPriv = getMSentryPrivilege(convertToTSentryPrivilege(currentPrivilege), pm);
 if (persistedPriv != null && mRole.getPrivileges().contains(persistedPriv)) {
  persistedPriv.removeRole(mRole);
  privCleaner.incPrivRemoval();
  pm.makePersistent(persistedPriv);
  currentPrivilege.setAction(addAction);
  persistedPriv = getMSentryPrivilege(convertToTSentryPrivilege(currentPrivilege), pm);
  if (persistedPriv == null) {
   persistedPriv = convertToMSentryPrivilege(convertToTSentryPrivilege(currentPrivilege));
   mRole.appendPrivilege(persistedPriv);
  }
  persistedPriv.appendRole(mRole);
  pm.makePersistent(persistedPriv);
 }
}
origin: apache/sentry

sentryStore.alterSentryGrantPrivileges(SentryPrincipalType.ROLE, roleName, Sets.newHashSet(privilege), null);
MSentryRole role = sentryStore.getMSentryRoleByName(roleName);
Set<MSentryPrivilege> privileges = role.getPrivileges();
assertEquals(privileges.toString(), 1, privileges.size());
privilege.setAction(AccessConstants.SELECT);
privileges = role.getPrivileges();
assertEquals(privileges.toString(), 1, privileges.size());
for (MSentryPrivilege mPrivilege : privileges) {
origin: apache/sentry

sentryStore.alterSentryRevokePrivileges(SentryPrincipalType.ROLE, roleName, Sets.newHashSet(privilege), null);
MSentryRole role = sentryStore.getMSentryRoleByName(roleName);
Set<MSentryPrivilege> privileges = role.getPrivileges();
assertEquals(privileges.toString(), 0, privileges.size());
origin: apache/sentry

assertEquals("Privilege Count", 0, role.getPrivileges().size());
origin: apache/incubator-sentry

  .getSequenceId());
MSentryRole role = sentryStore.getMSentryRoleByName(roleName);
Set<MSentryPrivilege> privileges = role.getPrivileges();
assertEquals(privileges.toString(), 1, privileges.size());
privilege.setAction(AccessConstants.SELECT);
privileges = role.getPrivileges();
assertEquals(privileges.toString(), 1, privileges.size());
MSentryPrivilege mPrivilege = Iterables.get(privileges, 0);
origin: apache/incubator-sentry

sentryStore.alterSentryRoleRevokePrivilege(grantor, roleName, privilege);
MSentryRole role = sentryStore.getMSentryRoleByName(roleName);
Set<MSentryPrivilege> privileges = role.getPrivileges();
assertEquals(privileges.toString(), 0, privileges.size());
origin: apache/incubator-sentry

Set<MSentryPrivilege> privileges = role.getPrivileges();
assertEquals(privileges.toString(), i+1, privileges.size());
MSentryPrivilege mPrivilege = Iterables.get(privileges, 0);
origin: apache/incubator-sentry

@Test
public void testGrantDuplicatePrivilege() throws Exception {
 String roleName = "test-privilege";
 String grantor = "g1";
 String server = "server1";
 String db = "db1";
 String table = "tbl1";
 long seqId = sentryStore.createSentryRole(roleName).getSequenceId();
 TSentryPrivilege privilege = new TSentryPrivilege();
 privilege.setPrivilegeScope("TABLE");
 privilege.setServerName(server);
 privilege.setDbName(db);
 privilege.setTableName(table);
 privilege.setAction(AccessConstants.ALL);
 privilege.setCreateTime(System.currentTimeMillis());
 assertEquals(seqId + 1, sentryStore.alterSentryRoleGrantPrivilege(grantor, roleName, privilege)
   .getSequenceId());
 assertEquals(seqId + 2, sentryStore.alterSentryRoleGrantPrivilege(grantor, roleName, privilege)
   .getSequenceId());
 privilege.setServerName("Server1");
 privilege.setDbName("DB1");
 privilege.setTableName("TBL1");
 assertEquals(seqId + 3, sentryStore.alterSentryRoleGrantPrivilege(grantor, roleName, privilege)
   .getSequenceId());
 MSentryRole role = sentryStore.getMSentryRoleByName(roleName);
 Set<MSentryPrivilege> privileges = role.getPrivileges();
 assertEquals(privileges.toString(), 1, privileges.size());
}
origin: apache/incubator-sentry

role = getMSentryRole(pm, roleName);
pm.retrieve(role);
assertEquals(1, role.getPrivileges().size());
assertEquals(0, role.getGmPrivileges().size());
commitTransaction(pm);
role = getMSentryRole(pm, roleName);
pm.retrieve(role);
assertEquals(1, role.getPrivileges().size());
assertEquals(1, role.getGmPrivileges().size());
commitTransaction(pm);
origin: apache/incubator-sentry

role = getMSentryRole(pm, roleName);
pm.retrieve(role);
assertEquals(1, role.getPrivileges().size());
assertEquals(1, role.getGmPrivileges().size());
commitTransaction(pm);
 fail("unexpect happend: the MSentryGMPrivilege:" + solrPrivilege2 + " already be granted");
if (!role.getPrivileges().contains(hivePrivilege2)) {
 fail("unexpect happend: the MSentryPrivilege:" + hivePrivilege2 + " already be granted");
org.apache.sentry.provider.db.service.modelMSentryRolegetPrivileges

Popular methods of MSentryRole

  • <init>
  • getGmPrivileges
  • getGroups
  • removeGMPrivileges
  • removePrivileges
  • getRoleName
  • appendGMPrivilege
  • appendGroup
  • getUsers
  • removeGMPrivilege
  • removeGroup
  • appendPrivilege
  • removeGroup,
  • appendPrivilege,
  • appendUser,
  • removePrivilege,
  • removeUser

Popular in Java

  • Reading from database using SQL prepared statement
  • scheduleAtFixedRate (Timer)
  • startActivity (Activity)
  • getSupportFragmentManager (FragmentActivity)
  • Graphics2D (java.awt)
    This Graphics2D class extends the Graphics class to provide more sophisticated control overgraphics
  • BufferedInputStream (java.io)
    A BufferedInputStream adds functionality to another input stream-namely, the ability to buffer the i
  • TimerTask (java.util)
    The TimerTask class represents a task to run at a specified time. The task may be run once or repeat
  • ReentrantLock (java.util.concurrent.locks)
    A reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor
  • Options (org.apache.commons.cli)
    Main entry-point into the library. Options represents a collection of Option objects, which describ
  • SAXParseException (org.xml.sax)
    Encapsulate an XML parse error or warning.> This module, both source code and documentation, is in t
  • CodeWhisperer alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now