Beispiel #1
0
    def test_anonymous_user_cannot_crud_auditlog(self):
        """Test anonymous users cannot crud auditlogs"""

        log = Auditlog()

        assert_raises(Unauthorized, getattr(require, 'auditlog').create, log)
        assert_raises(Unauthorized, getattr(require, 'auditlog').update, log)
        assert_raises(Unauthorized, getattr(require, 'auditlog').delete, log)
Beispiel #2
0
    def test_admin_user_cannot_crud_auditlog(self):
        """Test authenticated users cannot crud auditlogs"""

        log = Auditlog()

        assert_raises(Forbidden, getattr(require, 'auditlog').create, log)
        assert_raises(Forbidden, getattr(require, 'auditlog').update, log)
        assert_raises(Forbidden, getattr(require, 'auditlog').delete, log)
Beispiel #3
0
    def test_admin_user_cannot_crud_auditlog(self):
        """Test admin users cannot crud auditlogs"""

        log = Auditlog()

        assert_raises(Forbidden, ensure_authorized_to, 'create', log)
        assert_raises(Forbidden, ensure_authorized_to, 'update', log)
        assert_raises(Forbidden, ensure_authorized_to, 'delete', log)
Beispiel #4
0
    def test_anonymous_user_cannot_crud_auditlog(self):
        """Test anonymous users cannot crud auditlogs"""

        log = Auditlog()

        assert_raises(Unauthorized, ensure_authorized_to, 'create', log)
        assert_raises(Unauthorized, ensure_authorized_to, 'update', log)
        assert_raises(Unauthorized, ensure_authorized_to, 'delete', log)
Beispiel #5
0
 def log_event(self, app, user, action, attribute, old_value, new_value):
     log = Auditlog(app_id=app.id,
                    app_short_name=app.short_name,
                    user_id=user.id,
                    user_name=user.name,
                    action=action,
                    caller=self.caller,
                    attribute=attribute,
                    old_value=old_value,
                    new_value=new_value)
     self.repo.save(log)
Beispiel #6
0
 def log_event(self, project, user, action, attribute, old_value, new_value):
     """Log event."""
     log = Auditlog(
         project_id=project.id,
         project_short_name=project.short_name,
         user_id=user.id,
         user_name=user.name,
         action=action,
         caller=self.caller,
         attribute=attribute,
         old_value=old_value,
         new_value=new_value)
     self.repo.save(log)
Beispiel #7
0
    def log_event(self, project, user, action, attribute, old_value,
                  new_value):
        """Log event."""

        if type(old_value) in [dict, list]:
            old_value = json.dumps(old_value)

        if type(new_value) in [dict, list]:
            new_value = json.dumps(new_value)

        log = Auditlog(
            project_id=project.id if project != None else 0,
            project_short_name=project.short_name if project != None else '-',
            user_id=user.id,
            user_name=user.name,
            action=action,
            caller=self.caller,
            attribute=attribute,
            old_value=old_value,
            new_value=new_value)
        self.repo.save(log)