sys_permission.py 700 B

12345678910111213141516171819
  1. from sqlalchemy import Column, String, Boolean
  2. from domain.models.base_model import CreateModelBase
  3. class SysPermissionModel(CreateModelBase):
  4. """权限表"""
  5. __tablename__ = "sys_permission"
  6. name = Column(String(100), nullable=False, comment="权限名称")
  7. master = Column(
  8. String(1), nullable=False, default="R", comment="权限主体类型(U用户 R角色)"
  9. )
  10. master_value = Column(String(100), nullable=False, comment="主体值")
  11. is_granted = Column(Boolean, nullable=False, default=True, comment="是否授权")
  12. def __repr__(self):
  13. return f"<Permission(name='{self.name}', master='{self.master}', master_value='{self.master_value}')>"