default String getUser() { return getIdentity().getUser(); }
public HdfsContext(ConnectorSession session, String schemaName, String tableName) { requireNonNull(session, "session is null"); requireNonNull(schemaName, "schemaName is null"); requireNonNull(tableName, "tableName is null"); this.identity = requireNonNull(session.getIdentity(), "session.getIdentity() is null"); this.source = requireNonNull(session.getSource(), "session.getSource()"); this.queryId = Optional.of(session.getQueryId()); this.schemaName = Optional.of(schemaName); this.tableName = Optional.of(tableName); }
public HdfsContext(ConnectorSession session, String schemaName) { requireNonNull(session, "session is null"); requireNonNull(schemaName, "schemaName is null"); this.identity = requireNonNull(session.getIdentity(), "session.getIdentity() is null"); this.source = requireNonNull(session.getSource(), "session.getSource()"); this.queryId = Optional.of(session.getQueryId()); this.schemaName = Optional.of(schemaName); this.tableName = Optional.empty(); }
@Override public Set<String> listEnabledRoles(ConnectorSession session) { return ThriftMetastoreUtil.listEnabledRoles(session.getIdentity(), metastore::listRoleGrants) .collect(toImmutableSet()); }
@Override public List<GrantInfo> listTablePrivileges(ConnectorSession session, SchemaTablePrefix schemaTablePrefix) { Set<PrestoPrincipal> principals = listEnabledPrincipals(metastore, session.getIdentity()) .collect(toImmutableSet()); boolean isAdminRoleSet = hasAdminRole(principals); ImmutableList.Builder<GrantInfo> result = ImmutableList.builder(); for (SchemaTableName tableName : listTables(session, schemaTablePrefix)) { if (isAdminRoleSet) { result.addAll(buildGrants(tableName, null)); } else { for (PrestoPrincipal grantee : principals) { result.addAll(buildGrants(tableName, grantee)); } } } return result.build(); }
nodeManager.getCurrentNode().getVersion(), nodeManager.getCurrentNode().getHttpUri().getHost(), session.getIdentity().getPrincipal().map(Principal::getName).orElse(null), nodeManager.getEnvironment(), sessionProperties,
public static Session toSession(ConnectorTransactionHandle transactionHandle, ConnectorSession session) { TransactionId transactionId = ((GlobalSystemTransactionHandle) transactionHandle).getTransactionId(); ConnectorIdentity connectorIdentity = session.getIdentity(); Identity identity = new Identity(connectorIdentity.getUser(), connectorIdentity.getPrincipal()); return Session.builder(new SessionPropertyManager(SYSTEM_SESSION_PROPERTIES)) .setQueryId(new QueryId(session.getQueryId())) .setTransactionId(transactionId) .setCatalog("catalog") .setSchema("schema") .setPath(new SqlPath(Optional.of("path"))) .setIdentity(identity) .setTimeZoneKey(session.getTimeZoneKey()) .setLocale(session.getLocale()) .setStartTime(session.getStartTime()) .build(); } }
public static Session toSession(ConnectorTransactionHandle transactionHandle, ConnectorSession session) { TransactionId transactionId = ((GlobalSystemTransactionHandle) transactionHandle).getTransactionId(); ConnectorIdentity connectorIdentity = session.getIdentity(); Identity identity = new Identity(connectorIdentity.getUser(), connectorIdentity.getPrincipal()); return Session.builder(new SessionPropertyManager(SYSTEM_SESSION_PROPERTIES)) .setQueryId(new QueryId(session.getQueryId())) .setTransactionId(transactionId) .setCatalog("catalog") .setSchema("schema") .setPath(new SqlPath(Optional.of("path"))) .setIdentity(identity) .setTimeZoneKey(session.getTimeZoneKey()) .setLocale(session.getLocale()) .setStartTime(session.getStartTime()) .build(); } }