07-02 基于角色的访问控制 角色管理

角色管理相关

  1. 模型:Role
  2. 表单: RoleForm
  3. 请求方法: GET, POST
  4. 访问控制: @admin_login_req

视图功能添加前先创建角色模型:

class RoleForm(FlaskForm):
    name = StringField(
        label="角色",
        validators=[
            DataRequired(message="请输入角色名称~~~!")
        ],
        description="角色",
        render_kw={
            "class": "form-control",
            "id": "input_name",
            "placeholder": "请输入角色名称!",
        }
    )
    auths = SelectMultipleField(
        label="权限列表",
        validators=[
            DataRequired(message="请选择权限~~~!")
        ],
        description="权限列表",
        render_kw={
            "class": "form-control",
            "placeholder": "请选择权限!",
        }
    )
    submit = SubmitField(
        label="编辑/添加",
        render_kw={  # 设置生成前端"账号标签"对应的html属性
            "class": "btn btn-primary",
        }
    )

 

你可能感兴趣的:(#,Flask,构建微电影视频网站)