|
@@ -17,11 +17,9 @@
|
|
|
|
|
|
|
|
import logging
|
|
import logging
|
|
|
|
|
|
|
|
-from django.utils.functional import wraps
|
|
|
|
|
from django.utils.translation import ugettext as _
|
|
from django.utils.translation import ugettext as _
|
|
|
|
|
|
|
|
from desktop.lib.exceptions_renderable import PopupException
|
|
from desktop.lib.exceptions_renderable import PopupException
|
|
|
-
|
|
|
|
|
from desktop.models import Document2
|
|
from desktop.models import Document2
|
|
|
|
|
|
|
|
|
|
|
|
@@ -51,6 +49,14 @@ def hue_permission_required(action, app):
|
|
|
return decorator
|
|
return decorator
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+def check_superuser_permission(view_func):
|
|
|
|
|
+ def decorate(request, *args, **kwargs):
|
|
|
|
|
+ if not request.user.is_superuser:
|
|
|
|
|
+ raise PopupException(_('You must be a superuser to perform this operation.'), error_code=401)
|
|
|
|
|
+ return view_func(request, *args, **kwargs)
|
|
|
|
|
+ return wraps(view_func)(decorate)
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
def check_document_access_permission():
|
|
def check_document_access_permission():
|
|
|
def inner(view_func):
|
|
def inner(view_func):
|
|
|
def decorate(request, *args, **kwargs):
|
|
def decorate(request, *args, **kwargs):
|