Source code for flask_unchained.bundles.security
from flask_unchained import Bundle
from .decorators import anonymous_user_required, auth_required, auth_required_same_user
from .exceptions import SecurityException, AuthenticationError
from .models import AnonymousUser, User, Role, UserRole
from .services import SecurityService, SecurityUtilsService, UserManager, RoleManager
from .utils import current_user
from .views import SecurityController, UserResource
from .extensions import Security, security # must be imported last
[docs]class SecurityBundle(Bundle):
"""
The Security Bundle. Integrates
`Flask Login <https://flask-login.readthedocs.io/en/latest/>`_ and
`Flask Principal <https://pythonhosted.org/Flask-Principal/>`_
with Flask Unchained.
"""
name = 'security_bundle'
"""
The name of the Security Bundle.
"""
command_group_names = ['users', 'roles']
"""
Click groups for the Security Bundle.
"""