taiga-back/greenmine/scrum/permissions.py

100 lines
3.7 KiB
Python

from greenmine.base.permissions import BaseDetailPermission
class ProjectDetailPermission(BaseDetailPermission):
get_permission = "can_view_project"
put_permission = "can_change_project"
delete_permission = "can_delete_project"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = []
class MilestoneDetailPermission(BaseDetailPermission):
get_permission = "can_view_milestone"
put_permission = "can_change_milestone"
delete_permission = "can_delete_milestone"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = ['project']
class UserStoryDetailPermission(BaseDetailPermission):
get_permission = "can_view_userstory"
put_permission = "can_change_userstory"
delete_permission = "can_delete_userstory"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = ['project']
class TaskDetailPermission(BaseDetailPermission):
get_permission = "can_view_task"
put_permission = "can_change_task"
delete_permission = "can_delete_task"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = ['project']
class IssueDetailPermission(BaseDetailPermission):
get_permission = "can_view_issue"
put_permission = "can_change_issue"
delete_permission = "can_delete_issue"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = ['project']
class ChangeDetailPermission(BaseDetailPermission):
get_permission = "can_view_change"
put_permission = "can_change_change"
delete_permission = "can_delete_change"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = ['project']
class ChangeAttachmentDetailPermission(BaseDetailPermission):
get_permission = "can_view_changeattachment"
put_permission = "can_change_changeattachment"
delete_permission = "can_delete_changeattachment"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = ['change', 'project']
class SeverityDetailPermission(BaseDetailPermission):
get_permission = "can_view_severity"
put_permission = "can_severity_severity"
delete_permission = "can_delete_severity"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = ['project']
class IssueStatusDetailPermission(BaseDetailPermission):
get_permission = "can_view_issuestatus"
put_permission = "can_severity_issuestatus"
delete_permission = "can_delete_issuestatus"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = ['project']
class TaskStatusDetailPermission(BaseDetailPermission):
get_permission = "can_view_taskstatus"
put_permission = "can_severity_taskstatus"
delete_permission = "can_delete_taskstatus"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = ['project']
class UserStoryStatusDetailPermission(BaseDetailPermission):
get_permission = "can_view_userstorystatus"
put_permission = "can_severity_userstorystatus"
delete_permission = "can_delete_userstorystatus"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = ['project']
class PriorityDetailPermission(BaseDetailPermission):
get_permission = "can_view_priority"
put_permission = "can_severity_priority"
delete_permission = "can_delete_priority"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = ['project']
class IssueTypeDetailPermission(BaseDetailPermission):
get_permission = "can_view_issuetype"
put_permission = "can_severity_issuetype"
delete_permission = "can_delete_issuetype"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = ['project']
class PointsDetailPermission(BaseDetailPermission):
get_permission = "can_view_points"
put_permission = "can_severity_points"
delete_permission = "can_delete_points"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = ['project']