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

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

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

origin: apache/sentry

private boolean isPrivilegeStale(MSentryPrivilege privilege) {
 if (privilege.getUsers().isEmpty() && privilege.getRoles().isEmpty()) {
  return true;
 }
 return false;
}
origin: apache/sentry

private Map<String, Set<TSentryPrivilege>> getRolePrivilegesMap(
    Collection<MSentryPrivilege> mSentryPrivileges) {
 if (mSentryPrivileges.isEmpty()) {
  return Collections.emptyMap();
 }
 // change the List<MSentryPrivilege> -> Map<roleName, Set<TSentryPrivilege>>
 Map<String, Set<TSentryPrivilege>> rolePrivilegesMap = new HashMap<>();
 for (MSentryPrivilege mSentryPrivilege : mSentryPrivileges) {
  TSentryPrivilege privilege = convertToTSentryPrivilege(mSentryPrivilege);
  for (MSentryRole mSentryRole : mSentryPrivilege.getRoles()) {
   String roleName = mSentryRole.getRoleName();
   Set<TSentryPrivilege> privileges = rolePrivilegesMap.get(roleName);
   if (privileges == null) {
    privileges = new HashSet<>();
   }
   privileges.add(privilege);
   rolePrivilegesMap.put(roleName, privileges);
  }
 }
 return rolePrivilegesMap;
}
origin: apache/sentry

Boolean findOrphanedPrivilegesCore(PersistenceManager pm) {
 //Perform a SQL query to get things that look like orphans
 List<MSentryPrivilege> results = getAllMSentryPrivilegesCore(pm);
 List<Object> idList = new ArrayList<>(results.size());
 for (MSentryPrivilege orphan : results) {
  idList.add(pm.getObjectId(orphan));
 }
 if (idList.isEmpty()) {
  return false;
 }
 //For each potential orphan, verify it's really a orphan.
 // Moment an orphan is identified return 1 indicating an orphan is found.
 pm.refreshAll();  // Try to ensure we really have correct objects
 for (Object id : idList) {
  MSentryPrivilege priv = (MSentryPrivilege) pm.getObjectById(id);
  if (priv.getRoles().isEmpty()) {
   return true;
  }
 }
 return false;
}
origin: apache/incubator-sentry

  authHierarchy);
for (MSentryPrivilege priv : mSentryPrivileges) {
 for (MSentryRole role : priv.getRoles()) {
  TSentryPrivilege tPriv = convertToTSentryPrivilege(priv);
  if (resultPrivilegeMap.containsKey(role.getRoleName())) {
origin: apache/sentry

  getMSentryPrivilegesByAuth(SentryPrincipalType.ROLE, roles, authHierarchy);
for (MSentryPrivilege priv : mSentryPrivileges) {
 for (MSentryRole role : priv.getRoles()) {
  TSentryPrivilege tPriv = convertToTSentryPrivilege(priv);
  if (resultPrivilegeMap.containsKey(role.getRoleName())) {
origin: apache/sentry

if ((!persistedPriv.getRoles().isEmpty() || !persistedPriv.getUsers().isEmpty()) &&
    mEntity != null) {
 persistedPriv.removePrincipal(mEntity);
origin: apache/sentry

/**
 * List the Owners for an authorizable
 * @param authorizable Authorizable
 * @return List of owner for an authorizable
 * @throws Exception
 */
public List<SentryOwnerInfo> listOwnersByAuthorizable(TSentryAuthorizable authorizable)
    throws Exception {
 List<SentryOwnerInfo> ownerInfolist = new ArrayList<>();
 return tm.executeTransaction(
     pm -> {
      List<MSentryPrivilege> mSentryPrivileges =
          getMSentryOwnerPrivilegesByAuth(pm, authorizable);
      for (MSentryPrivilege priv : mSentryPrivileges) {
       for (PrivilegePrincipal user : priv.getUsers()) {
        ownerInfolist.add(new SentryOwnerInfo(user.getPrincipalType(), user.getPrincipalName()));
       }
       for (PrivilegePrincipal role : priv.getRoles()) {
        ownerInfolist.add(new SentryOwnerInfo(role.getPrincipalType(), role.getPrincipalName()));
       }
      }
      return ownerInfolist;
     });
}
origin: apache/incubator-sentry

 retVal.put(authzObj, pUpdate);
for (MSentryRole mRole : mPriv.getRoles()) {
 String existingPriv = pUpdate.get(mRole.getRoleName());
 if (existingPriv == null) {
origin: apache/incubator-sentry

if (mPrivileges != null && !mPrivileges.isEmpty()) {
 for (MSentryPrivilege mPrivilege : mPrivileges) {
  roleSet.addAll(ImmutableSet.copyOf(mPrivilege.getRoles()));
origin: apache/incubator-sentry

if (priv.getRoles().isEmpty()) {
 pm.deletePersistent(priv);
 orphansRemoved++;
origin: apache/sentry

List<MSentryPrivilege> mPrivileges = getMSentryPrivileges(tPrivilege, pm);
for (MSentryPrivilege mPrivilege : mPrivileges) {
 entitySet.addAll(ImmutableSet.copyOf(mPrivilege.getRoles()));
 entitySet.addAll(ImmutableSet.copyOf(mPrivilege.getUsers()));
origin: apache/sentry

 retVal.put(authzObj, pUpdate);
for (MSentryRole mRole : mPriv.getRoles()) {
 pUpdate = addPrivilegeEntry (mPriv, TPrivilegePrincipalType.ROLE, mRole.getRoleName(), pUpdate);
org.apache.sentry.provider.db.service.modelMSentryPrivilegegetRoles

Popular methods of MSentryPrivilege

  • <init>
  • getAction
  • getColumnName
  • getDbName
  • getGrantOption
  • getServerName
  • getTableName
  • implies
    Return true if this privilege implies other privilege Otherwise, return false
  • setAction
  • setColumnName
  • setDbName
  • setGrantOption
  • setDbName,
  • setGrantOption,
  • setPrivilegeScope,
  • setServerName,
  • setTableName,
  • setURI,
  • appendPrincipal,
  • appendRole,
  • getCreateTime,
  • getPrivilegeScope

Popular in Java

  • Making http post requests using okhttp
  • compareTo (BigDecimal)
  • getApplicationContext (Context)
  • getSharedPreferences (Context)
  • UnknownHostException (java.net)
    Thrown when a hostname can not be resolved.
  • SimpleDateFormat (java.text)
    Formats and parses dates in a locale-sensitive manner. Formatting turns a Date into a String, and pa
  • Cipher (javax.crypto)
    This class provides access to implementations of cryptographic ciphers for encryption and decryption
  • Project (org.apache.tools.ant)
    Central representation of an Ant project. This class defines an Ant project with all of its targets,
  • Table (org.hibernate.mapping)
    A relational table
  • SAXParseException (org.xml.sax)
    Encapsulate an XML parse error or warning.> This module, both source code and documentation, is in t
  • Top 12 Jupyter Notebook extensions
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