@Override public void checkCanCreateRole(ConnectorTransactionHandle transactionHandle, ConnectorIdentity identity, String role, Optional<PrestoPrincipal> grantor) { delegate.checkCanCreateRole(transactionHandle, identity, role, grantor); }
@Override public void checkCanCreateRole(ConnectorTransactionHandle transactionHandle, ConnectorIdentity identity, String role, Optional<PrestoPrincipal> grantor) { delegate().checkCanCreateRole(transactionHandle, identity, role, grantor); }
@Override public void checkCanCreateRole(ConnectorTransactionHandle transactionHandle, ConnectorIdentity identity, String role, Optional<PrestoPrincipal> grantor) { delegate().checkCanCreateRole(transactionHandle, identity, role, grantor); }
@Override public void checkCanCreateRole(TransactionId transactionId, Identity identity, String role, Optional<PrestoPrincipal> grantor, String catalogName) { requireNonNull(identity, "identity is null"); requireNonNull(role, "role is null"); requireNonNull(grantor, "grantor is null"); requireNonNull(catalogName, "catalogName is null"); authenticationCheck(() -> checkCanAccessCatalog(identity, catalogName)); CatalogAccessControlEntry entry = getConnectorAccessControl(transactionId, catalogName); if (entry != null) { authorizationCheck(() -> entry.getAccessControl().checkCanCreateRole(entry.getTransactionHandle(transactionId), identity.toConnectorIdentity(catalogName), role, grantor)); } }
@Override public void checkCanCreateRole(TransactionId transactionId, Identity identity, String role, Optional<PrestoPrincipal> grantor, String catalogName) { requireNonNull(identity, "identity is null"); requireNonNull(role, "role is null"); requireNonNull(grantor, "grantor is null"); requireNonNull(catalogName, "catalogName is null"); authenticationCheck(() -> checkCanAccessCatalog(identity, catalogName)); CatalogAccessControlEntry entry = getConnectorAccessControl(transactionId, catalogName); if (entry != null) { authorizationCheck(() -> entry.getAccessControl().checkCanCreateRole(entry.getTransactionHandle(transactionId), identity.toConnectorIdentity(catalogName), role, grantor)); } }