Interface EdgeAclTable
- All Superinterfaces:
AttributeMap<Table>,DynamicNode,GridAttributes<Table>,LivenessManager,LivenessNode,LivenessReferent,LogOutputAppendable,LongSizedDataStructure,NotificationQueue.Dependency,SystemicObject<Table>,Table,TableOperations<Table,Table>
- All Known Implementing Classes:
EdgeAclTableImpl
A table that applies ACLs when a downstream operation is executed against it.
The EdgeAclTable is context sensitive, when a downstream operation is applied the effective user in the
AuthContext informs the stored (but not yet applied) ACL operations to be applied. If the
current user is an owner or administrator of the query, the raw table is supplied. If the current user has no access
defined, then a TableAccessException is thrown. Otherwise, the ACLs are
applied and the resulting table (before the downstream operation) is stored as a WeakReference.
-
Field Summary
Fields inherited from interface io.deephaven.engine.table.GridAttributes
COLUMN_DESCRIPTIONS_ATTRIBUTE, DESCRIPTION_ATTRIBUTE, LAYOUT_HINTS_ATTRIBUTE, SORTABLE_COLUMNS_ATTRIBUTEFields inherited from interface io.deephaven.engine.table.Table
ADD_ONLY_TABLE_ATTRIBUTE, AGGREGATION_ROW_LOOKUP_ATTRIBUTE, APPEND_ONLY_TABLE_ATTRIBUTE, BARRAGE_PERFORMANCE_KEY_ATTRIBUTE, BARRAGE_SCHEMA_ATTRIBUTE, BLINK_TABLE_ATTRIBUTE, FILTERABLE_COLUMNS_ATTRIBUTE, INITIALLY_EMPTY_COALESCED_SOURCE_TABLE_ATTRIBUTE, INPUT_TABLE_ATTRIBUTE, KEY_COLUMNS_ATTRIBUTE, MERGED_TABLE_ATTRIBUTE, NON_DISPLAY_TABLE, PLUGIN_NAME, PREVIEW_PARENT_TABLE, SNAPSHOT_VIEWPORT_TYPE, SORT_REVERSE_LOOKUP_ATTRIBUTE, SORT_ROW_REDIRECTION_ATTRIBUTE, SORTED_COLUMNS_ATTRIBUTE, SYSTEMIC_TABLE_ATTRIBUTE, TEST_SOURCE_TABLE_ATTRIBUTE, TOTALS_TABLE_ATTRIBUTE, UNIQUE_KEYS_ATTRIBUTEFields inherited from interface io.deephaven.api.TableOperations
AGG_BY_PRESERVE_EMPTY_DEFAULT -
Method Summary
Methods inherited from interface io.deephaven.engine.table.AttributeMap
getAttribute, getAttributeKeys, getAttributes, getAttributes, hasAttribute, retainingAttributes, withAttributes, withAttributes, withoutAttributesMethods inherited from interface io.deephaven.engine.updategraph.DynamicNode
addParentReference, setRefreshingMethods inherited from interface io.deephaven.engine.table.GridAttributes
clearSortingRestrictions, restrictSortTo, setLayoutHints, withColumnDescription, withColumnDescriptions, withDescriptionMethods inherited from interface io.deephaven.engine.liveness.LivenessManager
manage, tryManage, tryUnmanage, tryUnmanage, unmanage, unmanageMethods inherited from interface io.deephaven.engine.liveness.LivenessReferent
dropReference, getReferentDescription, getWeakReference, retainReference, tryRetainReferenceMethods inherited from interface io.deephaven.base.log.LogOutputAppendable
appendMethods inherited from interface io.deephaven.util.datastructures.LongSizedDataStructure
intSize, intSize, sizeMethods inherited from interface io.deephaven.engine.updategraph.NotificationQueue.Dependency
getUpdateGraph, getUpdateGraph, satisfiedMethods inherited from interface io.deephaven.engine.util.systemicmarking.SystemicObject
isSystemicObject, markSystemicMethods inherited from interface io.deephaven.engine.table.Table
addUpdateListener, addUpdateListener, addUpdateListener, addUpdateListener, apply, applyToAllBy, applyToAllBy, applyToAllBy, assertAddOnly, assertAppendOnly, assertBlink, awaitUpdate, awaitUpdate, byteColumnIterator, characterColumnIterator, close, coalesce, columnIterator, doubleColumnIterator, dropColumnFormats, flatten, floatColumnIterator, formatColumns, formatColumnWhere, formatRowWhere, getColumnSource, getColumnSource, getColumnSource, getColumnSource, getColumnSourceMap, getColumnSources, getDefinition, getDescription, getRowSet, getSubTable, hasColumns, hasColumns, headBy, headBy, headPct, integerColumnIterator, isEmpty, isFailed, isFlat, isRefreshing, longColumnIterator, meta, moveColumns, moveColumnsDown, moveColumnsUp, numColumns, objectColumnIterator, objectColumnIterator, partitionBy, partitionBy, partitionedAggBy, releaseCachedResources, removeBlink, removeUpdateListener, removeUpdateListener, renameAllColumns, renameColumns, renameColumns, rollup, rollup, rollup, rollup, rollup, rollup, setTotalsTable, shortColumnIterator, sizeForInstrumentation, slicePct, tailBy, tailBy, tailPct, tree, withKeys, withUniqueKeys, wouldMatch, wouldMatchMethods inherited from interface io.deephaven.api.TableOperations
absSumBy, absSumBy, absSumBy, absSumBy, aggAllBy, aggAllBy, aggAllBy, aggAllBy, aggBy, aggBy, aggBy, aggBy, aggBy, aggBy, aggBy, aggBy, aj, aj, asOfJoin, avgBy, avgBy, avgBy, avgBy, countBy, countBy, countBy, countBy, dropColumns, dropColumns, dropColumns, exactJoin, exactJoin, exactJoin, firstBy, firstBy, firstBy, firstBy, groupBy, groupBy, groupBy, head, join, join, join, join, join, lastBy, lastBy, lastBy, lastBy, lazyUpdate, lazyUpdate, maxBy, maxBy, maxBy, maxBy, medianBy, medianBy, medianBy, medianBy, minBy, minBy, minBy, minBy, naturalJoin, naturalJoin, naturalJoin, naturalJoin, naturalJoin, naturalJoin, raj, raj, rangeJoin, rangeJoin, reverse, select, select, select, selectDistinct, selectDistinct, selectDistinct, slice, snapshot, snapshotWhen, snapshotWhen, snapshotWhen, sort, sort, sortDescending, stdBy, stdBy, stdBy, stdBy, sumBy, sumBy, sumBy, sumBy, tail, ungroup, ungroup, ungroup, ungroup, ungroup, update, update, updateBy, updateBy, updateBy, updateBy, updateBy, updateBy, updateBy, updateBy, updateBy, updateView, updateView, varBy, varBy, varBy, varBy, view, view, wavgBy, wavgBy, wavgBy, wavgBy, where, where, whereIn, whereIn, whereNotIn, whereNotIn, wsumBy, wsumBy, wsumBy, wsumBy
-
Method Details
-
rawTable
Table rawTable()When exporting the EdgeAclTable for an administrator, no ACLs are applied. This returns the raw table that we wrap.- Returns:
- the wrapped table, with no ACLs applied
-
applyAcls
Table applyAcls()When exporting the EdgeAclTable for a regular user, ACLs must be applied; but if the underlying table is not coalesced we need not coalesce it. This returns the table with ACLs applied; but it is not necessarily coalesced.- Returns:
- the table, with ACLs applied
-