private FsAction getURIAccessType()

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;
    }