Files
pear-admin-flask/pear_admin/orms/role.py
T

30 lines
812 B
Python

from pear_admin.extensions import db
from ._base import BaseORM
class RoleORM(BaseORM):
__tablename__ = "ums_role"
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(20), nullable=False, comment="角色名称")
code = db.Column(db.String(20), nullable=False, comment="角色标识符")
desc = db.Column(db.Text)
permission_ids = db.Column(
db.String(512),
comment="权限ids,1,2,5。冗余字段,用户缓存用户权限",
)
permission_list = db.relationship(
"RightsORM", secondary="ums_role_permission", backref=db.backref("role")
)
def json(self):
return {
"id": self.id,
"name": self.name,
"desc": self.desc,
"permission_ids": self.permission_ids,
}