gpt4 book ai didi

python-3.x - Flask-security 创建角色、用户并将 user_id 链接到 role_id

转载 作者:行者123 更新时间:2023-12-03 16:03:42 24 4
gpt4 key购买 nike

我将 Flask-Security 与 SQLAlchemy 结合使用

当要添加用户或角色时

def addrole():
form=addroll()
createRole=user_datastore.create_role(name=form.role.data,description=form.description.data)
db.session.add(createRole)
db.session.commit()

在 mysql 表中添加一个记录属于我的创建和两个或树空白记录相同的想法发生在我想创建用户时要将用户与角色相关联,我有以下内容:

   @app.route('/addR', methods=['GET', 'POST'])
@login_required
def addR():
email1=request.form['emails']
role1=request.form['role2']
user = user_datastore.find_user(email=request.args.get('email1'))
role = user_datastore.find_role(request.args.get('role1'))
user_datastore.add_role_to_user(user, role)
db.session.commit()
return redirect('/addroletouser' )

它在 roles_users 表中链接了错误的 user_id 和 role_id。

最佳答案

将 Flask-Security 与 SQLAlchemy 一起使用时,您无需手动链接记录,您可以使用 user_datastore 中的 create_rolecreate_user .这与您用于初始化 Flask-Security 的 user_datastore 相同。一个简单的例子(请不要使用明文密码):

def seed():
user_datastore.create_role(name='admin')
user_datastore.create_user(username='admin', email='admin@example.com',
password='admin', roles=['admin'])

关于python-3.x - Flask-security 创建角色、用户并将 user_id 链接到 role_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22410071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com