trino
1a81b69e - Add generic SET AUTHORIZATION

Commit
16 days ago
Add generic SET AUTHORIZATION This commit adds machinery to set the owner of arbitrary entities, by extending the syntax of ALTER (SCHEMA | TABLE | VIEW) qualifiedName SET AUTHORIZATION to support arbitrary owningKinds in place of SCHEMA, TABLE or VIEW. Checks that a specific SET AUTHORIZATION is legal is done by AccessControl.checkCanSetEntityAuthorization, also defined by SystemAccessControl. Setting the owner is done by Metadata.setEntityAuthorization and SystemSecurityMetadata.setEntityAuthorization.
Author
Committer
Parents
  • core
    • trino-grammar/src/main/antlr4/io/trino/grammar/sql
      • File
        SqlBase.g4
    • trino-main/src
      • main/java/io/trino
        • execution
          • File
            SetAuthorizationTask.java
          • File
            SetSchemaAuthorizationTask.java
          • File
            SetTableAuthorizationTask.java
          • File
            SetViewAuthorizationTask.java
        • metadata
          • File
            DisabledSystemSecurityMetadata.java
          • File
            DiscoveryNodeManager.java
          • File
            Metadata.java
          • File
            MetadataManager.java
          • File
            MetadataUtil.java
          • File
            SystemSecurityMetadata.java
        • security
          • File
            AccessControl.java
          • File
            AccessControlManager.java
          • File
            AllowAllAccessControl.java
          • File
            DenyAllAccessControl.java
          • File
            ForwardingAccessControl.java
          • File
            InjectedConnectorAccessControl.java
        • server
          • File
            QueryExecutionFactoryModule.java
        • sql/analyzer
          • File
            StatementAnalyzer.java
        • tracing
          • File
            TracingAccessControl.java
          • File
            TracingMetadata.java
        • util
          • File
            StatementUtils.java
      • test/java/io/trino/metadata
        • File
          AbstractMockMetadata.java
    • trino-parser/src
      • main/java/io/trino/sql
        • File
          SqlFormatter.java
        • parser
          • File
            AstBuilder.java
        • tree
          • File
            AstVisitor.java
          • File
            SetAuthorizationStatement.java
          • File
            SetSchemaAuthorization.java
          • File
            SetTableAuthorization.java
          • File
            SetViewAuthorization.java
      • test/java/io/trino/sql/parser
        • File
          TestSqlParser.java
    • trino-spi/src/main/java/io/trino/spi/security
      • File
        AccessDeniedException.java
      • File
        SystemAccessControl.java
  • lib/trino-plugin-toolkit/src
    • main/java/io/trino/plugin/base/security
      • File
        AllowAllSystemAccessControl.java
      • File
        FileBasedSystemAccessControl.java
      • File
        ForwardingSystemAccessControl.java
    • test/java/io/trino/plugin/base/security
      • File
        BaseFileBasedSystemAccessControlTest.java
  • testing/trino-tests/src/test/java/io/trino/security
    • File
      TestAccessControl.java
    • File
      TestAccessControlTableRedirection.java
    • File
      TestingSystemSecurityMetadata.java