Package io.trino.plugin.base.security
Class TableAccessControlRule
- java.lang.Object
-
- io.trino.plugin.base.security.TableAccessControlRule
-
public class TableAccessControlRule extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTableAccessControlRule.TablePrivilege
-
Field Summary
Fields Modifier and Type Field Description static TableAccessControlRuleALLOW_ALL
-
Constructor Summary
Constructors Constructor Description TableAccessControlRule(Set<TableAccessControlRule.TablePrivilege> privileges, Optional<List<ColumnConstraint>> columns, Optional<String> filter, Optional<ExpressionEnvironment> filterEnvironment, Optional<Pattern> userRegex, Optional<Pattern> roleRegex, Optional<Pattern> groupRegex, Optional<Pattern> schemaRegex, Optional<Pattern> tableRegex)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanSelectColumns(Set<String> columnNames)Optional<ViewExpression>getColumnMask(String user, String catalog, String schema, String column)Optional<ViewExpression>getFilter(String user, String catalog, String schema)Set<String>getRestrictedColumns()Optional<Pattern>getRoleRegex()booleanmatches(String user, Set<String> roles, Set<String> groups, SchemaTableName table)
-
-
-
Field Detail
-
ALLOW_ALL
public static final TableAccessControlRule ALLOW_ALL
-
-
Constructor Detail
-
TableAccessControlRule
public TableAccessControlRule(Set<TableAccessControlRule.TablePrivilege> privileges, Optional<List<ColumnConstraint>> columns, Optional<String> filter, Optional<ExpressionEnvironment> filterEnvironment, Optional<Pattern> userRegex, Optional<Pattern> roleRegex, Optional<Pattern> groupRegex, Optional<Pattern> schemaRegex, Optional<Pattern> tableRegex)
-
-
Method Detail
-
matches
public boolean matches(String user, Set<String> roles, Set<String> groups, SchemaTableName table)
-
getColumnMask
public Optional<ViewExpression> getColumnMask(String user, String catalog, String schema, String column)
-
getFilter
public Optional<ViewExpression> getFilter(String user, String catalog, String schema)
-
-