@@ -851,25 +851,25 @@ class _PermsDecorator(object):
def __wrapper(self, func, *fargs, **fkwargs):
cls = fargs[0]
user = request.authuser
log.debug('checking %s permissions %s for %s %s',
self.__class__.__name__, self.required_perms, cls, user)
if self.check_permissions(user):
log.debug('Permission granted for %s %s', cls, user)
return func(*fargs, **fkwargs)
else:
log.debug('Permission denied for %s %s', cls, user)
log.info('Permission denied for %s %s', cls, user)
if user.is_default_user:
raise _redirect_to_login(_('You need to be signed in to view this page'))
raise HTTPForbidden()
def check_permissions(self, user):
raise NotImplementedError()
class HasPermissionAnyDecorator(_PermsDecorator):
"""
Checks the user has any of the given global permissions.
Status change: