当前位置: 首页>>代码示例>>Python>>正文


Python current_user.role方法代码示例

本文整理汇总了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 
开发者ID:archlinux,项目名称:arch-security-tracker,代码行数:18,代码来源:test_admin.py

示例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 
开发者ID:archlinux,项目名称:arch-security-tracker,代码行数:20,代码来源:test_admin.py

示例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) 
开发者ID:GitMarkTeam,项目名称:gitmark,代码行数:25,代码来源:permissions.py

示例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 
开发者ID:janeczku,项目名称:calibre-web,代码行数:14,代码来源:web.py

示例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 
开发者ID:janeczku,项目名称:calibre-web,代码行数:14,代码来源:web.py

示例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') 
开发者ID:Tianny,项目名称:incepiton-mysql,代码行数:7,代码来源:views.py

示例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 
开发者ID:archlinux,项目名称:arch-security-tracker,代码行数:12,代码来源:user.py

示例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) 
开发者ID:archlinux,项目名称:arch-security-tracker,代码行数:9,代码来源:user.py

示例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) 
开发者ID:archlinux,项目名称:arch-security-tracker,代码行数:7,代码来源:user.py

示例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 
开发者ID:archlinux,项目名称:arch-security-tracker,代码行数:4,代码来源:user.py

示例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 
开发者ID:zkqiang,项目名称:job-web-demo,代码行数:11,代码来源:decorators.py

示例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 
开发者ID:meolu,项目名称:walle-web,代码行数:8,代码来源:api.py

示例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' 
开发者ID:meolu,项目名称:walle-web,代码行数:9,代码来源:api.py

示例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) 
开发者ID:meolu,项目名称:walle-web,代码行数:10,代码来源:role.py

示例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) 
开发者ID:meolu,项目名称:walle-web,代码行数:10,代码来源:role.py


注:本文中的flask_login.current_user.role方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。