in hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveAuthorizer.java [2072:2243]
private FsAction getURIAccessType(HiveOperationType hiveOpType) {
FsAction ret = FsAction.NONE;
switch (hiveOpType) {
case LOAD:
case IMPORT:
ret = FsAction.READ;
break;
case EXPORT:
ret = FsAction.WRITE;
break;
case CREATEDATABASE:
case CREATEDATACONNECTOR:
case CREATETABLE:
case CREATETABLE_AS_SELECT:
case CREATEFUNCTION:
case DROPFUNCTION:
case RELOADFUNCTION:
case ALTERDATABASE:
case ALTERDATABASE_LOCATION:
case ALTERDATABASE_OWNER:
case ALTERTABLE_ADDCOLS:
case ALTERTABLE_REPLACECOLS:
case ALTERTABLE_RENAMECOL:
case ALTERTABLE_RENAMEPART:
case ALTERTABLE_RENAME:
case ALTERTABLE_DROPPARTS:
case ALTERTABLE_ADDPARTS:
case ALTERTABLE_TOUCH:
case ALTERTABLE_ARCHIVE:
case ALTERTABLE_UNARCHIVE:
case ALTERTABLE_PROPERTIES:
case ALTERTABLE_SETPARTSPEC:
case ALTERTABLE_EXECUTE:
case ALTERTABLE_CONVERT:
case ALTERDATACONNECTOR:
case ALTERDATACONNECTOR_OWNER:
case ALTERDATACONNECTOR_URL:
case ALTERTABLE_SERIALIZER:
case ALTERTABLE_PARTCOLTYPE:
case ALTERTABLE_DROPCONSTRAINT:
case ALTERTABLE_ADDCONSTRAINT:
case ALTERTABLE_SERDEPROPERTIES:
case ALTERTABLE_CLUSTER_SORT:
case ALTERTABLE_BUCKETNUM:
case ALTERTABLE_UPDATETABLESTATS:
case ALTERTABLE_UPDATEPARTSTATS:
case ALTERTABLE_UPDATECOLUMNS:
case ALTERTABLE_CREATEBRANCH:
case ALTERTABLE_DROPBRANCH:
case ALTERTABLE_CREATETAG:
case ALTERTABLE_DROPTAG:
case ALTERTABLE_PROTECTMODE:
case ALTERTABLE_FILEFORMAT:
case ALTERTABLE_LOCATION:
case ALTERTABLE_MERGEFILES:
case ALTERTABLE_SKEWED:
case ALTERTABLE_COMPACT:
case ALTERTABLE_EXCHANGEPARTITION:
case ALTERPARTITION_SERIALIZER:
case ALTERPARTITION_SERDEPROPERTIES:
case ALTERPARTITION_BUCKETNUM:
case ALTERPARTITION_PROTECTMODE:
case ALTERPARTITION_FILEFORMAT:
case ALTERPARTITION_LOCATION:
case ALTERPARTITION_MERGEFILES:
case ALTERTBLPART_SKEWED_LOCATION:
case ALTERTABLE_OWNER:
case ADD:
case DELETE:
case QUERY:
ret = FsAction.ALL;
break;
case EXPLAIN:
case DROPDATABASE:
case DROPDATACONNECTOR:
case SWITCHDATABASE:
case LOCKDB:
case UNLOCKDB:
case DROPTABLE:
case DESCTABLE:
case DESCFUNCTION:
case PREPARE:
case EXECUTE:
case MSCK:
case ANALYZE_TABLE:
case CACHE_METADATA:
case SHOWDATABASES:
case SHOWDATACONNECTORS:
case SHOWTABLES:
case SHOWCOLUMNS:
case SHOW_TABLESTATUS:
case SHOW_TBLPROPERTIES:
case SHOW_CREATEDATABASE:
case SHOW_CREATETABLE:
case SHOWFUNCTIONS:
case SHOWVIEWS:
case SHOWPARTITIONS:
case SHOWLOCKS:
case SHOWCONF:
case CREATEMACRO:
case DROPMACRO:
case CREATEVIEW:
case DROPVIEW:
case CREATE_MATERIALIZED_VIEW:
case ALTERVIEW_PROPERTIES:
case DROP_MATERIALIZED_VIEW:
case ALTER_MATERIALIZED_VIEW_REWRITE:
case ALTER_MATERIALIZED_VIEW_REBUILD:
case LOCKTABLE:
case UNLOCKTABLE:
case CREATEROLE:
case DROPROLE:
case GRANT_PRIVILEGE:
case REVOKE_PRIVILEGE:
case SHOW_GRANT:
case GRANT_ROLE:
case REVOKE_ROLE:
case SHOW_ROLES:
case SHOW_ROLE_GRANT:
case SHOW_ROLE_PRINCIPALS:
case TRUNCATETABLE:
case DESCDATABASE:
case DESCDATACONNECTOR:
case ALTERVIEW_RENAME:
case ALTERVIEW_AS:
case SHOW_COMPACTIONS:
case SHOW_TRANSACTIONS:
case ABORT_TRANSACTIONS:
case ABORT_COMPACTION:
case SET:
case RESET:
case DFS:
case COMPILE:
case START_TRANSACTION:
case COMMIT:
case ROLLBACK:
case SET_AUTOCOMMIT:
case GET_CATALOGS:
case GET_COLUMNS:
case GET_FUNCTIONS:
case GET_SCHEMAS:
case GET_TABLES:
case GET_TABLETYPES:
case GET_TYPEINFO:
case REPLDUMP:
case REPLLOAD:
case REPLSTATUS:
case KILL_QUERY:
case LLAP_CACHE_PURGE:
case LLAP_CLUSTER_INFO:
case CREATE_RESOURCEPLAN:
case SHOW_RESOURCEPLAN:
case ALTER_RESOURCEPLAN:
case DROP_RESOURCEPLAN:
case CREATE_TRIGGER:
case ALTER_TRIGGER:
case DROP_TRIGGER:
case CREATE_POOL:
case ALTER_POOL:
case DROP_POOL:
case CREATE_MAPPING:
case ALTER_MAPPING:
case DROP_MAPPING:
break;
}
return ret;
}