Skip to content

Commit

Permalink
Merge pull request #639 from hudl/Feature-ScheduleQueryPermission
Browse files Browse the repository at this point in the history
Feature: permission to schedule query
  • Loading branch information
arikfr committed Nov 7, 2015
2 parents dab1a21 + f324f1b commit ec79ce7
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 2 deletions.
6 changes: 6 additions & 0 deletions migrations/0015_add_schedule_query_permission.py
@@ -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()
3 changes: 2 additions & 1 deletion rd_ui/app/scripts/controllers/query_view.js
Expand Up @@ -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();
Expand Down Expand Up @@ -240,7 +241,7 @@
});

$scope.openScheduleForm = function() {
if (!$scope.isQueryOwner) {
if (!$scope.isQueryOwner || !$scope.canScheduleQuery) {
return;
};

Expand Down
2 changes: 1 addition & 1 deletion redash/models.py
Expand Up @@ -131,7 +131,7 @@ def permissions(self):

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)
Expand Down

0 comments on commit ec79ce7

Please sign in to comment.