关于flask中Role的解释
来源:互联网 发布:北外网络教育 编辑:程序博客网 时间:2024/06/05 00:14
def insert_roles(): roles = { 'User': (Permission.FOLLOW | Permission.COMMENT | Permission.WRITE_ARTICLES, True), 'Moderator': (Permission.FOLLOW | Permission.COMMENT | Permission.WRITE_ARTICLES | Permission.MODERATE_COMMENTS, False), 'Administrator': (0xff, False) } for r in roles: role = Role.query.filter_by(name=r).first() if role is None: role = Role(name=r) role.permissions = roles[r][0] role.default = roles[r][1] db.session.add(role) db.session.commit()
键'User'的值[1]设置为True,所以用户创建时默认的角色是“User”.
for r in roles:通过名称来搜索已存在的角色并更新。只有数据库里并不存在指定名称的角色时才会创建一个新的角色对象。这就保证了将来一旦需要就可以用来更新角色列表。为了添加一个新角色或者更改指派给角色的权限许可,更改roles数组并把这个函数作为结果返回。需要注意的是,匿名角色并不需要在数据库里指定,实际上它就是为不存在于数据库中的用户设计的。
0 0
- 关于flask中Role的解释
- 【Flask】Flask中关于url_for()的坑
- 【Flask】Flask中关于url_for()的坑
- bootstrap 中关于 HTML5 aria-* and role的用法
- 【Flask】关于Flask的request属性
- flask博客中关于文章和图片位置的定义
- Flask-sqlalchemy中的lazy的解释
- flask-sqlalchemy中 backref lazy的参数实例解释和选择
- BusinessUnit, User, Role 中常用的APIs
- Oracle db中 CONNECT role的含义
- flask关于数据库的错误
- 关于Flask的默认session
- 关于Flask的request属性
- 关于Flask的request属性
- MSDN中关于 handle的解释
- 关于cpanel中Parked Domains的解释
- 关于C#中base的解释
- 关于c语言中void*的解释
- Spark生态之Alluxio学习11--alluxio-1.3.0集群配置
- POJ 3007
- linux ftp命令
- poj 1703 Find them, Catch them
- java.lang.IllegalStateException: Can't change tag of fragment xxxFragment
- 关于flask中Role的解释
- php 二位数组排序方式
- Linux下gcc宏定义作用域
- Spark生态之Alluxio学习12--spark调用alluxio-1.3.0配置
- hduoj 2084
- ESAPI处理sql注入和xss攻击
- HarborRegistry——centos上使用docker-compose源码安装Harbor
- destoon系统 接入第三方短信平台
- 奇虎360归程大起底:终极猎手露面 平行入股两大核心平台