角色 name 不可被修改
修改各个表的外键约束, 及对应字段的类型
    - 主键为 int 时, 外键约束 on delete set null
    - 主键为 string 时, 外键约束 on delete set null on update cascade

增加 controller.role 的权限
重新布置 controller.staff 的权限过滤, 但是 具体操作的sql查询亟需优化