taiga-back/greenmine/scrum/permissions.py

121 lines
4.0 KiB
Python

# -*- coding: utf-8 -*-
from greenmine.base.permissions import BaseDetailPermission
class ProjectDetailPermission(BaseDetailPermission):
get_permission = "can_view_project"
put_permission = "change_project"
patch_permission = "change_project"
delete_permission = "delete_project"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = []
class MilestoneDetailPermission(BaseDetailPermission):
get_permission = "can_view_milestone"
put_permission = "change_milestone"
patch_permission = "change_milestone"
delete_permission = "delete_milestone"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = ['project']
class UserStoryDetailPermission(BaseDetailPermission):
get_permission = "can_view_userstory"
put_permission = "change_userstory"
patch_permission = "change_userstory"
delete_permission = "delete_userstory"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = ['project']
class TaskDetailPermission(BaseDetailPermission):
get_permission = "can_view_task"
put_permission = "change_task"
patch_permission = "change_task"
delete_permission = "delete_task"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = ['project']
class IssueDetailPermission(BaseDetailPermission):
get_permission = "can_view_issue"
put_permission = "change_issue"
patch_permission = "change_issue"
delete_permission = "delete_issue"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = ['project']
class AttachmentDetailPermission(BaseDetailPermission):
get_permission = "can_view_changeattachment"
put_permission = "change_changeattachment"
patch_permission = "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"
patch_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"
patch_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"
patch_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"
patch_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"
patch_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"
patch_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"
patch_permission = "can_severity_points"
delete_permission = "can_delete_points"
safe_methods = ['HEAD', 'OPTIONS']
path_to_project = ['project']