Tabnine Logo
MSentryGMPrivilege.getRoles
Code IndexAdd Tabnine to your IDE (free)

How to use
getRoles
method
in
org.apache.sentry.provider.db.service.model.MSentryGMPrivilege

Best Java code snippets using org.apache.sentry.provider.db.service.model.MSentryGMPrivilege.getRoles (Showing top 7 results out of 315)

origin: apache/sentry

private boolean isPrivilegeStale(MSentryGMPrivilege privilege) {
 if (privilege.getRoles().isEmpty()) {
  return true;
 }
 return false;
}
origin: apache/incubator-sentry

private TSentryPrivilegeMap toTSentryPrivilegeMap(Set<MSentryGMPrivilege> mPrivileges) {
 // Mapping of <Role, Set<Privilege>>.
 Map<String, Set<TSentryPrivilege>> tPrivilegeMap = Maps.newTreeMap();
 for (MSentryGMPrivilege mPrivilege : mPrivileges) {
  for (MSentryRole role : mPrivilege.getRoles()) {
   TSentryPrivilege tPrivilege = toTSentryPrivilege(mPrivilege);
   if (tPrivilegeMap.containsKey(role.getRoleName())) {
    tPrivilegeMap.get(role.getRoleName()).add(tPrivilege);
   } else {
    Set<TSentryPrivilege> tPrivilegeSet = Sets.newTreeSet();
    tPrivilegeSet.add(tPrivilege);
    tPrivilegeMap.put(role.getRoleName(), tPrivilegeSet);
   }
  }
 }
 return new TSentryPrivilegeMap(tPrivilegeMap);
}
origin: apache/sentry

private TSentryPrivilegeMap toTSentryPrivilegeMap(Set<MSentryGMPrivilege> mPrivileges) {
 // Mapping of <Role, Set<Privilege>>.
 Map<String, Set<TSentryPrivilege>> tPrivilegeMap = Maps.newTreeMap();
 for (MSentryGMPrivilege mPrivilege : mPrivileges) {
  for (MSentryRole role : mPrivilege.getRoles()) {
   TSentryPrivilege tPrivilege = toTSentryPrivilege(mPrivilege);
   if (tPrivilegeMap.containsKey(role.getRoleName())) {
    tPrivilegeMap.get(role.getRoleName()).add(tPrivilege);
   } else {
    Set<TSentryPrivilege> tPrivilegeSet = Sets.newTreeSet();
    tPrivilegeSet.add(tPrivilege);
    tPrivilegeMap.put(role.getRoleName(), tPrivilegeSet);
   }
  }
 }
 return new TSentryPrivilegeMap(tPrivilegeMap);
}
origin: apache/incubator-sentry

/**
 * Drop any role related to the requested privilege and its children privileges
 */
public void dropPrivilege(PrivilegeObject privilege,PersistenceManager pm) {
 MSentryGMPrivilege requestPrivilege = convertToPrivilege(privilege);
 if (Strings.isNullOrEmpty(privilege.getAction())) {
  requestPrivilege.setAction(getAction(privilege.getComponent(), Action.ALL).getValue());
 }
 /**
  * Get the privilege graph
  * populateIncludePrivileges will get the privileges that need dropped,
  */
 Set<MSentryGMPrivilege> privilegeGraph = Sets.newHashSet();
 privilegeGraph.addAll(populateIncludePrivileges(null, requestPrivilege, pm));
 for (MSentryGMPrivilege mPrivilege : privilegeGraph) {
  /**
   * force to load all roles related this privilege
   * avoid the lazy-loading
   */
  pm.retrieve(mPrivilege);
  Set<MSentryRole> roles = mPrivilege.getRoles();
  for (MSentryRole role : roles) {
   revokeRolePartial(requestPrivilege, mPrivilege, role, pm);
  }
 }
}
origin: apache/sentry

Set<MSentryRole> roles = dropPrivilege.getRoles();
for (MSentryRole role : roles) {
 revokeRolePartial(oldPrivilege, dropPrivilege, role, pm);
origin: apache/sentry

/**
 * Drop any role related to the requested privilege and its children privileges
 */
public void dropPrivilege(PrivilegeObject privilege,PersistenceManager pm) throws SentryUserException {
 MSentryGMPrivilege requestPrivilege = convertToPrivilege(privilege);
 if (Strings.isNullOrEmpty(privilege.getAction())) {
  requestPrivilege.setAction(getAction(privilege.getComponent(), Action.ALL).getValue());
 }
 /*
  * Get the privilege graph
  * populateIncludePrivileges will get the privileges that need dropped,
  */
 Set<MSentryGMPrivilege> privilegeGraph = Sets.newHashSet();
 privilegeGraph.addAll(populateIncludePrivileges(null, requestPrivilege, pm));
 for (MSentryGMPrivilege mPrivilege : privilegeGraph) {
  /*
   * force to load all roles related this privilege
   * avoid the lazy-loading
   */
  pm.retrieve(mPrivilege);
  Set<MSentryRole> roles = mPrivilege.getRoles();
  for (MSentryRole role : roles) {
   revokeRolePartial(requestPrivilege, mPrivilege, role, pm);
  }
 }
}
origin: apache/incubator-sentry

Set<MSentryRole> roles = dropPrivilege.getRoles();
for (MSentryRole role : roles) {
 revokeRolePartial(oldPrivilege, dropPrivilege, role, pm);
org.apache.sentry.provider.db.service.modelMSentryGMPrivilegegetRoles

Popular methods of MSentryGMPrivilege

  • <init>
  • appendRole
  • implies
    Return true if this privilege implies request privilege Otherwise, return false
  • removeRole
  • setAction
  • setAuthorizables
    Only allow strict hierarchies. That is, can level =1 be not null when level = 0 is null
  • getAction
  • getAuthorizables
  • getComponentName
  • getField
  • getGrantOption
  • getScope
  • getGrantOption,
  • getScope,
  • getServiceName,
  • isNULL,
  • notNULL,
  • setComponentName,
  • setField,
  • setGrantOption,
  • setRoles

Popular in Java

  • Start an intent from android
  • getResourceAsStream (ClassLoader)
  • getSupportFragmentManager (FragmentActivity)
  • requestLocationUpdates (LocationManager)
  • SocketException (java.net)
    This SocketException may be thrown during socket creation or setting options, and is the superclass
  • Arrays (java.util)
    This class contains various methods for manipulating arrays (such as sorting and searching). This cl
  • ThreadPoolExecutor (java.util.concurrent)
    An ExecutorService that executes each submitted task using one of possibly several pooled threads, n
  • JOptionPane (javax.swing)
  • Options (org.apache.commons.cli)
    Main entry-point into the library. Options represents a collection of Option objects, which describ
  • Join (org.hibernate.mapping)
  • Top PhpStorm plugins
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