case class PrivilegeObject(privilegeObjectType: PrivilegeObjectType, actionType: PrivilegeObjectActionType, dbname: String, objectName: String, columns: Seq[String], owner: Option[String], catalog: Option[String]) extends Product with Serializable
Build a Spark logical plan to different PrivilegeObjects
- For queries, they may generates a list of **input** PrivilegeObjects, which describe
a SELECT-only privilege type for different tables or columns
- For commands, they may generates a list of **out** PrivilegeObjects, which describe
a CREATE/ALTER/DELETE-related privilege type for different objects, sometimes they also
generates a list of **input** PrivilegeObjects if contain a child query, like CTAS.
Then we converts all of these lists to AccessRequest to the apache ranger admin server.
- privilegeObjectType
db, table, function
- actionType
describe the action on a object
- dbname
database name
- objectName
object name - database, table, or function
- columns
column list if any
- Alphabetic
- By Inheritance
- PrivilegeObject
- Serializable
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
PrivilegeObject(privilegeObjectType: PrivilegeObjectType, actionType: PrivilegeObjectActionType, dbname: String, objectName: String, columns: Seq[String], owner: Option[String], catalog: Option[String])
- privilegeObjectType
db, table, function
- actionType
describe the action on a object
- dbname
database name
- objectName
object name - database, table, or function
- columns
column list if any
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
- val actionType: PrivilegeObjectActionType
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- val catalog: Option[String]
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
- val columns: Seq[String]
- val dbname: String
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
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()
- val objectName: String
- val owner: Option[String]
- val privilegeObjectType: PrivilegeObjectType
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
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()