Bases: SsasEditableRecord
TBD.
SSAS spec: Microsoft
Source code in pbi_core/ssas/model_tables/role_membership/role_membership.py
| @define()
class RoleMembership(SsasEditableRecord):
"""TBD.
SSAS spec: [Microsoft](https://learn.microsoft.com/en-us/openspecs/sql_server_protocols/ms-ssas-t/dbecc1f4-142b-4765-8374-a4d4dc51313b)
"""
identity_provider: str = field(eq=True)
member_id: str = field(eq=True)
member_name: str = field(eq=True)
member_type: MemberType = field(eq=True)
role_id: int = field(eq=True)
modified_time: Final[datetime.datetime] = field(eq=False, on_setattr=setters.frozen, repr=False)
_commands: BaseCommands = field(default=SsasCommands.role_membership, init=False, repr=False, eq=False)
def role(self) -> "Role":
return self._tabular_model.roles.find(self.role_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.role()}, by="role")
|