コード例 #1
0
ファイル: decorators.py プロジェクト: maysara/pandora_image
 def capability_required(function=None):
     def _wrapped_view(request, *args, **kwargs):
         if request.user.is_authenticated() and \
             request.user.get_profile().capability(capability):
             return function(request, *args, **kwargs)
         return render_to_json_response(json_response(status=403, text='permissino denied'))
     return wraps(function)(_wrapped_view)
コード例 #2
0
    def capability_required(function=None):
        def _wrapped_view(request, *args, **kwargs):
            if request.user.is_authenticated() and \
                request.user.get_profile().capability(capability):
                return function(request, *args, **kwargs)
            return render_to_json_response(
                json_response(status=403, text='permissino denied'))

        return wraps(function)(_wrapped_view)
コード例 #3
0
ファイル: decorators.py プロジェクト: adityamangla/metaStudio
def login_required_json(function=None):
    """
    Decorator for views that checks that the user is logged in
    return json error if not logged in.
    """

	def _wrapped_view(request, *args, **kwargs):
		if request.user.is_authenticated():
			return function(request, *args, **kwargs)
		return render_to_json_response({'status': {'code': 401, 'text': 'login required'}})
	return wraps(function)(_wrapped_view)
コード例 #4
0
ファイル: decorators.py プロジェクト: adityamangla/metaStudio
def admin_required_json(function=None):
    """
    Decorator for views that checks that the user is logged in
    return json error if not logged in.
    """

	def _wrapped_view(request, *args, **kwargs):
		if request.user.is_authenticated() and request.user.get_profile().get_level() == 'admin':
			return function(request, *args, **kwargs)
		return render_to_json_response({'status': {'code': 403, 'text': 'permission denied'}})
	return wraps(function)(_wrapped_view)