本文整理汇总了Python中flask_login.current_user.role方法的典型用法代码示例。如果您正苦于以下问题:Python current_user.role方法的具体用法?Python current_user.role怎么用?Python current_user.role使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类flask_login.current_user
的用法示例。
在下文中一共展示了current_user.role方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_create_user
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import role [as 别名]
def test_create_user(db, client):
role = UserRole.security_team
resp = client.post(url_for('tracker.create_user'), follow_redirects=True,
data=dict(username=USERNAME, password=PASSWORD,
email=EMAIL, active=True, role=role.name))
assert resp.status_code == 200
resp = client.post(url_for('tracker.logout'), follow_redirects=True)
assert_not_logged_in(resp)
resp = client.post(url_for('tracker.login'), follow_redirects=True,
data=dict(username=USERNAME, password=PASSWORD))
assert_logged_in(resp)
assert USERNAME == current_user.name
assert EMAIL == current_user.email
assert role == current_user.role
示例2: test_edit_user
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import role [as 别名]
def test_edit_user(db, client):
new_password = random_string()
new_email = '{}foo'.format(EMAIL)
new_role = UserRole.security_team
resp = client.post(url_for('tracker.edit_user', username=USERNAME), follow_redirects=True,
data=dict(username=USERNAME, email=new_email, password=new_password,
role=new_role.name, active=True))
assert resp.status_code == 200
resp = client.post(url_for('tracker.logout'), follow_redirects=True)
assert_not_logged_in(resp)
resp = client.post(url_for('tracker.login'), follow_redirects=True,
data={'username': USERNAME, 'password': new_password})
assert_logged_in(resp)
assert USERNAME == current_user.name
assert new_email == current_user.email
assert new_role == current_user.role
示例3: on_identity_loaded
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import role [as 别名]
def on_identity_loaded(sender, identity):
# Set the identity user object
identity.user = current_user
# Add the UserNeed to the identity
if hasattr(current_user, 'username'):
identity.provides.add(UserNeed(current_user.username))
# Assuming the User model has a list of roles, update the
# identity with the roles that the user provides
if hasattr(current_user, 'role'):
# for role in current_user.roles:
identity.provides.add(RoleNeed(current_user.role))
# if current_user.is_superuser:
if hasattr(current_user, 'is_superuser') and current_user.is_superuser:
identity.provides.add(su_need)
# return current_user.role
identity.allow_su = su_permission.allows(identity)
identity.allow_admin = admin_permission.allows(identity)
identity.allow_edit = editor_permission.allows(identity)
identity.allow_general = general_permission.allows(identity)
示例4: admin_required
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import role [as 别名]
def admin_required(f):
"""
Checks if current_user.role == 1
"""
@wraps(f)
def inner(*args, **kwargs):
if current_user.role_admin():
return f(*args, **kwargs)
abort(403)
return inner
示例5: unconfigured
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import role [as 别名]
def unconfigured(f):
"""
Checks if current_user.role == 1
"""
@wraps(f)
def inner(*args, **kwargs):
if not config.db_configured:
return f(*args, **kwargs)
abort(403)
return inner
示例6: dashboard
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import role [as 别名]
def dashboard():
if current_user.role == 'dev':
return redirect(url_for('dev.dev_chart', days=7))
else:
return render_template('main/dashboard.html')
示例7: permission_required
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import role [as 别名]
def permission_required(permission):
def decorator(func):
@wraps(func)
def decorated_view(*args, **kwargs):
if not permission.fget(current_user.role):
from tracker.view.error import forbidden
return forbidden()
return func(*args, **kwargs)
return login_required(decorated_view)
return decorator
示例8: user_can_edit_issue
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import role [as 别名]
def user_can_edit_issue(advisories=[]):
role = current_user.role
if not role.is_reporter:
return False
if role.is_security_team:
return True
return 0 == len(advisories)
示例9: user_can_delete_issue
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import role [as 别名]
def user_can_delete_issue(advisories=[]):
role = current_user.role
if not role.is_reporter:
return False
return 0 == len(advisories)
示例10: user_can_watch_user_log
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import role [as 别名]
def user_can_watch_user_log():
return current_user.role.is_reporter
示例11: role_required
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import role [as 别名]
def role_required(role):
def decorator(func):
@wraps(func)
def wrapper(*args, **kwargs):
if not current_user.is_authenticated or current_user.role < role:
abort(404)
return func(*args, **kwargs)
return wrapper
return decorator
示例12: __init__
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import role [as 别名]
def __init__(self):
if current_user.is_authenticated:
current_user.fresh_session()
self.space_id = None if current_user.role == SUPER else session['space_id']
# @login_required
示例13: get
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import role [as 别名]
def get(self):
"""
fetch role list or one role
:return:
"""
return 'walle-web 2.0'
示例14: role_upper_owner
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import role [as 别名]
def role_upper_owner(self, role=None):
'''
项目project的角色role比developer级别更高, 传参, 不传则
空间space的角色role比developer级别更高, 不用传, 默认从session中取
:param role:
:return:
'''
return self.role_upper(OWNER, role)
示例15: role_upper_master
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import role [as 别名]
def role_upper_master(self, role=None):
'''
项目project的角色role比developer级别更高, 传参, 不传则
空间space的角色role比developer级别更高, 不用传, 默认从session中取
:param role:
:return:
'''
return self.role_upper(MASTER, role)