Merge pull request #639 from hudl/Feature-ScheduleQueryPermission

Feature: permission to schedule query
This commit is contained in:
Arik Fraimovich
2015-11-07 23:11:38 +02:00
3 changed files with 9 additions and 2 deletions

View File

@@ -0,0 +1,6 @@
from redash import models
if __name__ == '__main__':
default_group = models.Group.get(models.Group.name=='default')
default_group.permissions.append('schedule_query')
default_group.save()

View File

@@ -70,6 +70,7 @@
$scope.isQueryOwner = (currentUser.id === $scope.query.user.id) || currentUser.hasPermission('admin');
$scope.canViewSource = currentUser.hasPermission('view_source');
$scope.canExecuteQuery = currentUser.hasPermission('execute_query');
$scope.canScheduleQuery = currentUser.hasPermission('schedule_query');
$scope.dataSources = DataSource.query(function(dataSources) {
updateSchema();
@@ -240,7 +241,7 @@
});
$scope.openScheduleForm = function() {
if (!$scope.isQueryOwner) {
if (!$scope.isQueryOwner || !$scope.canScheduleQuery) {
return;
};

View File

@@ -131,7 +131,7 @@ class ApiUser(UserMixin, PermissionsCheckMixin):
class Group(BaseModel):
DEFAULT_PERMISSIONS = ['create_dashboard', 'create_query', 'edit_dashboard', 'edit_query',
'view_query', 'view_source', 'execute_query', 'list_users']
'view_query', 'view_source', 'execute_query', 'list_users', 'schedule_query']
id = peewee.PrimaryKeyField()
name = peewee.CharField(max_length=100)