object SparkRangerAdminPlugin extends RangerBasePlugin with RangerConfigProvider
- Alphabetic
- By Inheritance
- SparkRangerAdminPlugin
- RangerConfigProvider
- RangerBasePlugin
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
authorizeInSingleCall: Boolean
For a Spark SQL query, it may contain 0 or more privilege objects to verify, e.g.
For a Spark SQL query, it may contain 0 or more privilege objects to verify, e.g. a typical JOIN operator may have two tables and their columns to verify.
This configuration controls whether to verify the privilege objects in single call or to verify them one by one.
-
def
cleanup(): Unit
- Definition Classes
- RangerBasePlugin
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
createRangerAuthContext(): RangerAuthContext
- Definition Classes
- RangerBasePlugin
-
def
createRole(arg0: RangerRole, arg1: RangerAccessResultProcessor): RangerRole
- Definition Classes
- RangerBasePlugin
- Annotations
- @throws( classOf[java.lang.Exception] )
-
def
dropRole(arg0: String, arg1: String, arg2: RangerAccessResultProcessor): Unit
- Definition Classes
- RangerBasePlugin
- Annotations
- @throws( classOf[java.lang.Exception] )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
evalAuditPolicies(arg0: RangerAccessResult): Unit
- Definition Classes
- RangerBasePlugin
-
def
evalDataMaskPolicies(arg0: RangerAccessRequest, arg1: RangerAccessResultProcessor): RangerAccessResult
- Definition Classes
- RangerBasePlugin
-
def
evalRowFilterPolicies(arg0: RangerAccessRequest, arg1: RangerAccessResultProcessor): RangerAccessResult
- Definition Classes
- RangerBasePlugin
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
getAllRoles(arg0: String, arg1: RangerAccessResultProcessor): List[String]
- Definition Classes
- RangerBasePlugin
- Annotations
- @throws( classOf[java.lang.Exception] )
-
def
getAppId(): String
- Definition Classes
- RangerBasePlugin
-
def
getAuditProviderFactory(): AuditProviderFactory
- Definition Classes
- RangerBasePlugin
-
def
getChainedPlugins(): List[RangerChainedPlugin]
- Definition Classes
- RangerBasePlugin
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getClusterName(): String
- Definition Classes
- RangerBasePlugin
-
def
getConfig(): RangerPluginConfig
- Definition Classes
- RangerBasePlugin
-
def
getCurrentRangerAuthContext(): RangerAuthContext
- Definition Classes
- RangerBasePlugin
- def getFilterExpr(req: AccessRequest): Option[String]
- def getMaskingExpr(req: AccessRequest): Option[String]
-
def
getPluginContext(): RangerPluginContext
- Definition Classes
- RangerBasePlugin
-
def
getPoliciesVersion(): Long
- Definition Classes
- RangerBasePlugin
-
val
getRangerConf: Configuration
Get plugin config of different Ranger versions
Get plugin config of different Ranger versions
- returns
instance of org.apache.ranger.authorization.hadoop.config.RangerPluginConfig for Ranger 2.1 and above, or instance of org.apache.ranger.authorization.hadoop.config.RangerConfiguration for Ranger 2.0 and below
- Definition Classes
- RangerConfigProvider
-
def
getRangerRoleForPrincipal(arg0: String, arg1: String): Set[RangerRole]
- Definition Classes
- RangerBasePlugin
-
def
getRangerRoles(): RangerRoles
- Definition Classes
- RangerBasePlugin
-
def
getResourceACLs(arg0: RangerAccessRequest, arg1: Integer): RangerResourceACLs
- Definition Classes
- RangerBasePlugin
-
def
getResourceACLs(arg0: RangerAccessRequest): RangerResourceACLs
- Definition Classes
- RangerBasePlugin
-
def
getResourceAccessInfo(arg0: RangerAccessRequest): RangerResourceAccessInfo
- Definition Classes
- RangerBasePlugin
-
def
getResultProcessor(): RangerAccessResultProcessor
- Definition Classes
- RangerBasePlugin
-
def
getRole(arg0: String, arg1: String, arg2: RangerAccessResultProcessor): RangerRole
- Definition Classes
- RangerBasePlugin
- Annotations
- @throws( classOf[java.lang.Exception] )
-
def
getRoles(): RangerRoles
- Definition Classes
- RangerBasePlugin
-
def
getRolesFromUserAndGroups(arg0: String, arg1: Set[String]): Set[String]
- Definition Classes
- RangerBasePlugin
-
def
getRolesVersion(): Long
- Definition Classes
- RangerBasePlugin
-
def
getServiceDef(): RangerServiceDef
- Definition Classes
- RangerBasePlugin
-
def
getServiceDefId(): Int
- Definition Classes
- RangerBasePlugin
-
def
getServiceName(): String
- Definition Classes
- RangerBasePlugin
-
def
getServiceType(): String
- Definition Classes
- RangerBasePlugin
-
def
getTagEnricher(): RangerTagEnricher
- Definition Classes
- RangerBasePlugin
-
def
getTagsVersion(): Long
- Definition Classes
- RangerBasePlugin
-
def
getUserRoles(arg0: String, arg1: RangerAccessResultProcessor): List[String]
- Definition Classes
- RangerBasePlugin
- Annotations
- @throws( classOf[java.lang.Exception] )
-
def
getUserStoreEnricher(): RangerUserStoreEnricher
- Definition Classes
- RangerBasePlugin
-
def
getUserStoreVersion(): Long
- Definition Classes
- RangerBasePlugin
-
def
grantAccess(arg0: GrantRevokeRequest, arg1: RangerAccessResultProcessor): Unit
- Definition Classes
- RangerBasePlugin
- Annotations
- @throws( classOf[java.lang.Exception] )
-
def
grantRole(arg0: GrantRevokeRoleRequest, arg1: RangerAccessResultProcessor): Unit
- Definition Classes
- RangerBasePlugin
- Annotations
- @throws( classOf[java.lang.Exception] )
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
init(): Unit
- Definition Classes
- RangerBasePlugin
-
def
initialize(): Unit
plugin initialization with cleanup shutdown hook registered
-
def
isAccessAllowed(arg0: Collection[RangerAccessRequest], arg1: RangerAccessResultProcessor): Collection[RangerAccessResult]
- Definition Classes
- RangerBasePlugin
-
def
isAccessAllowed(arg0: RangerAccessRequest, arg1: RangerAccessResultProcessor): RangerAccessResult
- Definition Classes
- RangerBasePlugin
-
def
isAccessAllowed(arg0: Collection[RangerAccessRequest]): Collection[RangerAccessResult]
- Definition Classes
- RangerBasePlugin
-
def
isAccessAllowed(arg0: RangerAccessRequest): RangerAccessResult
- Definition Classes
- RangerBasePlugin
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isServiceAdmin(arg0: String): Boolean
- Definition Classes
- RangerBasePlugin
-
def
logErrorMessage(arg0: String): Boolean
- Definition Classes
- RangerBasePlugin
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
refreshPoliciesAndTags(): Unit
- Definition Classes
- RangerBasePlugin
-
def
registerAuthContextEventListener(arg0: RangerAuthContextListener): Unit
- Definition Classes
- RangerBasePlugin
-
def
revokeAccess(arg0: GrantRevokeRequest, arg1: RangerAccessResultProcessor): Unit
- Definition Classes
- RangerBasePlugin
- Annotations
- @throws( classOf[java.lang.Exception] )
-
def
revokeRole(arg0: GrantRevokeRoleRequest, arg1: RangerAccessResultProcessor): Unit
- Definition Classes
- RangerBasePlugin
- Annotations
- @throws( classOf[java.lang.Exception] )
-
def
setAuditExcludedUsersGroupsRoles(arg0: Set[String], arg1: Set[String], arg2: Set[String]): Unit
- Definition Classes
- RangerBasePlugin
-
def
setIsFallbackSupported(arg0: Boolean): Unit
- Definition Classes
- RangerBasePlugin
-
def
setPolicies(arg0: ServicePolicies): Unit
- Definition Classes
- RangerBasePlugin
-
def
setResultProcessor(arg0: RangerAccessResultProcessor): Unit
- Definition Classes
- RangerBasePlugin
-
def
setRoles(arg0: RangerRoles): Unit
- Definition Classes
- RangerBasePlugin
-
def
setServiceAdmins(arg0: Set[String]): Unit
- Definition Classes
- RangerBasePlugin
-
def
setSuperUsersAndGroups(arg0: Set[String], arg1: Set[String]): Unit
- Definition Classes
- RangerBasePlugin
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
useUserGroupsFromUserStoreEnabled: Boolean
This configuration controls whether to override user's usergroups by the mapping fetched from Ranger's UserStore.
This configuration controls whether to override user's usergroups by the mapping fetched from Ranger's UserStore.
It relies on Ranger's UserStore is a feature supported since Ranger 2.1.
If true, user bound usergroups will be looked up in in Ranger's UserStore and the usergroups of AccessRequest is overriden.
Please make sure configs in Ranger set properly: 1. set
ranger.plugin.spark.enable.implicit.userstore.enricherto true 2. set cache path for UserStore inranger.plugin.hive.policy.cache.dir3. at least one condition of policies containing scripts, e.g. {{USER.attr}} in row-filter -
def
verify(requests: Seq[RangerAccessRequest], auditHandler: SparkRangerAuditHandler): Unit
batch verifying RangerAccessRequests and throws exception with all disallowed privileges for accessType and resources
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()