Bases: SsasEditableRecord
TBD.
SSAS spec: Microsoft
Source code in pbi_core/ssas/model_tables/column_permission/column_permission.py
| @define()
class ColumnPermission(SsasEditableRecord):
"""TBD.
SSAS spec: [Microsoft](https://learn.microsoft.com/en-us/openspecs/sql_server_protocols/ms-ssas-t/10566cbb-390d-470d-b0ff-fc2713277031)
"""
column_id: int = field(eq=True)
metadata_permission: MetadataPermission = field(eq=True)
table_permission_id: int = field(eq=True)
modified_time: Final[datetime.datetime] = field(eq=False, on_setattr=setters.frozen, repr=False)
_commands: BaseCommands = field(default=SsasCommands.column_permission, init=False, repr=False, eq=False)
def table_permission(self) -> TablePermission:
return self._tabular_model.table_permissions.find(self.table_permission_id)
def column(self) -> "Column":
return self._tabular_model.columns.find(self.column_id)
def children_base(self) -> frozenset[LinkedEntity]:
return LinkedEntity.from_iter(self.annotations(), by="annotation")
def parents_base(self) -> frozenset[LinkedEntity]:
return LinkedEntity.from_iter({self.column()}, by="column") | LinkedEntity.from_iter(
{self.table_permission()},
by="table_permission",
)
|