[Backport] Add partial_update_perms to permission classes to allow put requests

remotes/origin/logger
David Barragán Merino 2015-08-25 11:21:51 +02:00 committed by Alejandro Alonso
parent 1350167cec
commit 84de51d9a7
10 changed files with 28 additions and 0 deletions

View File

@ -30,6 +30,7 @@ class UserStoryAttachmentPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_us') | IsAttachmentOwnerPerm() retrieve_perms = HasProjectPerm('view_us') | IsAttachmentOwnerPerm()
create_perms = HasProjectPerm('modify_us') create_perms = HasProjectPerm('modify_us')
update_perms = HasProjectPerm('modify_us') | IsAttachmentOwnerPerm() update_perms = HasProjectPerm('modify_us') | IsAttachmentOwnerPerm()
partial_update_perms = HasProjectPerm('modify_us') | IsAttachmentOwnerPerm()
destroy_perms = HasProjectPerm('modify_us') | IsAttachmentOwnerPerm() destroy_perms = HasProjectPerm('modify_us') | IsAttachmentOwnerPerm()
list_perms = AllowAny() list_perms = AllowAny()
@ -38,6 +39,7 @@ class TaskAttachmentPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_tasks') | IsAttachmentOwnerPerm() retrieve_perms = HasProjectPerm('view_tasks') | IsAttachmentOwnerPerm()
create_perms = HasProjectPerm('modify_task') create_perms = HasProjectPerm('modify_task')
update_perms = HasProjectPerm('modify_task') | IsAttachmentOwnerPerm() update_perms = HasProjectPerm('modify_task') | IsAttachmentOwnerPerm()
partial_update_perms = HasProjectPerm('modify_task') | IsAttachmentOwnerPerm()
destroy_perms = HasProjectPerm('modify_task') | IsAttachmentOwnerPerm() destroy_perms = HasProjectPerm('modify_task') | IsAttachmentOwnerPerm()
list_perms = AllowAny() list_perms = AllowAny()
@ -46,6 +48,7 @@ class IssueAttachmentPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_issues') | IsAttachmentOwnerPerm() retrieve_perms = HasProjectPerm('view_issues') | IsAttachmentOwnerPerm()
create_perms = HasProjectPerm('modify_issue') create_perms = HasProjectPerm('modify_issue')
update_perms = HasProjectPerm('modify_issue') | IsAttachmentOwnerPerm() update_perms = HasProjectPerm('modify_issue') | IsAttachmentOwnerPerm()
partial_update_perms = HasProjectPerm('modify_issue') | IsAttachmentOwnerPerm()
destroy_perms = HasProjectPerm('modify_issue') | IsAttachmentOwnerPerm() destroy_perms = HasProjectPerm('modify_issue') | IsAttachmentOwnerPerm()
list_perms = AllowAny() list_perms = AllowAny()
@ -54,6 +57,7 @@ class WikiAttachmentPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_wiki_pages') | IsAttachmentOwnerPerm() retrieve_perms = HasProjectPerm('view_wiki_pages') | IsAttachmentOwnerPerm()
create_perms = HasProjectPerm('modify_wiki_page') create_perms = HasProjectPerm('modify_wiki_page')
update_perms = HasProjectPerm('modify_wiki_page') | IsAttachmentOwnerPerm() update_perms = HasProjectPerm('modify_wiki_page') | IsAttachmentOwnerPerm()
partial_update_perms = HasProjectPerm('modify_wiki_page') | IsAttachmentOwnerPerm()
destroy_perms = HasProjectPerm('modify_wiki_page') | IsAttachmentOwnerPerm() destroy_perms = HasProjectPerm('modify_wiki_page') | IsAttachmentOwnerPerm()
list_perms = AllowAny() list_perms = AllowAny()

View File

@ -31,6 +31,7 @@ class UserStoryCustomAttributePermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -42,6 +43,7 @@ class TaskCustomAttributePermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -53,6 +55,7 @@ class IssueCustomAttributePermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -67,6 +70,7 @@ class UserStoryCustomAttributesValuesPermission(TaigaResourcePermission):
global_perms = None global_perms = None
retrieve_perms = HasProjectPerm('view_us') retrieve_perms = HasProjectPerm('view_us')
update_perms = HasProjectPerm('modify_us') update_perms = HasProjectPerm('modify_us')
partial_update_perms = HasProjectPerm('modify_us')
class TaskCustomAttributesValuesPermission(TaigaResourcePermission): class TaskCustomAttributesValuesPermission(TaigaResourcePermission):
@ -74,6 +78,7 @@ class TaskCustomAttributesValuesPermission(TaigaResourcePermission):
global_perms = None global_perms = None
retrieve_perms = HasProjectPerm('view_tasks') retrieve_perms = HasProjectPerm('view_tasks')
update_perms = HasProjectPerm('modify_task') update_perms = HasProjectPerm('modify_task')
partial_update_perms = HasProjectPerm('modify_task')
class IssueCustomAttributesValuesPermission(TaigaResourcePermission): class IssueCustomAttributesValuesPermission(TaigaResourcePermission):
@ -81,3 +86,4 @@ class IssueCustomAttributesValuesPermission(TaigaResourcePermission):
global_perms = None global_perms = None
retrieve_perms = HasProjectPerm('view_issues') retrieve_perms = HasProjectPerm('view_issues')
update_perms = HasProjectPerm('modify_issue') update_perms = HasProjectPerm('modify_issue')
partial_update_perms = HasProjectPerm('modify_issue')

View File

@ -26,6 +26,7 @@ class IssuePermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_issues') retrieve_perms = HasProjectPerm('view_issues')
create_perms = HasProjectPerm('add_issue') create_perms = HasProjectPerm('add_issue')
update_perms = HasProjectPerm('modify_issue') update_perms = HasProjectPerm('modify_issue')
partial_update_perms = HasProjectPerm('modify_issue')
destroy_perms = HasProjectPerm('delete_issue') destroy_perms = HasProjectPerm('delete_issue')
list_perms = AllowAny() list_perms = AllowAny()
csv_perms = AllowAny() csv_perms = AllowAny()
@ -49,5 +50,6 @@ class IssueVotersPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_issues') retrieve_perms = HasProjectPerm('view_issues')
create_perms = HasProjectPerm('add_issue') create_perms = HasProjectPerm('add_issue')
update_perms = HasProjectPerm('modify_issue') update_perms = HasProjectPerm('modify_issue')
partial_update_perms = HasProjectPerm('modify_issue')
destroy_perms = HasProjectPerm('delete_issue') destroy_perms = HasProjectPerm('delete_issue')
list_perms = HasProjectPerm('view_issues') list_perms = HasProjectPerm('view_issues')

View File

@ -25,6 +25,7 @@ class MilestonePermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_milestones') retrieve_perms = HasProjectPerm('view_milestones')
create_perms = HasProjectPerm('add_milestone') create_perms = HasProjectPerm('add_milestone')
update_perms = HasProjectPerm('modify_milestone') update_perms = HasProjectPerm('modify_milestone')
partial_update_perms = HasProjectPerm('modify_milestone')
destroy_perms = HasProjectPerm('delete_milestone') destroy_perms = HasProjectPerm('delete_milestone')
list_perms = AllowAny() list_perms = AllowAny()
stats_perms = HasProjectPerm('view_milestones') stats_perms = HasProjectPerm('view_milestones')

View File

@ -21,5 +21,6 @@ class NotifyPolicyPermission(TaigaResourcePermission):
retrieve_perms = IsAuthenticated() retrieve_perms = IsAuthenticated()
create_perms = IsAuthenticated() create_perms = IsAuthenticated()
update_perms = IsAuthenticated() update_perms = IsAuthenticated()
partial_update_perms = IsAuthenticated()
destroy_perms = IsAuthenticated() destroy_perms = IsAuthenticated()
list_perms = IsAuthenticated() list_perms = IsAuthenticated()

View File

@ -72,6 +72,7 @@ class MembershipPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_create_perms = IsProjectOwner() bulk_create_perms = IsProjectOwner()
@ -84,6 +85,7 @@ class PointsPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -93,6 +95,7 @@ class UserStoryStatusPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -104,6 +107,7 @@ class TaskStatusPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -115,6 +119,7 @@ class SeverityPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -124,6 +129,7 @@ class PriorityPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -133,6 +139,7 @@ class IssueStatusPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -142,6 +149,7 @@ class IssueTypePermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
bulk_update_order_perms = IsProjectOwner() bulk_update_order_perms = IsProjectOwner()
@ -153,5 +161,6 @@ class ProjectTemplatePermission(TaigaResourcePermission):
retrieve_perms = AllowAny() retrieve_perms = AllowAny()
create_perms = IsSuperUser() create_perms = IsSuperUser()
update_perms = IsSuperUser() update_perms = IsSuperUser()
partial_update_perms = IsSuperUser()
destroy_perms = IsSuperUser() destroy_perms = IsSuperUser()
list_perms = AllowAny() list_perms = AllowAny()

View File

@ -24,6 +24,7 @@ class TaskPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_tasks') retrieve_perms = HasProjectPerm('view_tasks')
create_perms = HasProjectPerm('add_task') create_perms = HasProjectPerm('add_task')
update_perms = HasProjectPerm('modify_task') update_perms = HasProjectPerm('modify_task')
partial_update_perms = HasProjectPerm('modify_task')
destroy_perms = HasProjectPerm('delete_task') destroy_perms = HasProjectPerm('delete_task')
list_perms = AllowAny() list_perms = AllowAny()
csv_perms = AllowAny() csv_perms = AllowAny()

View File

@ -23,6 +23,7 @@ class UserStoryPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_us') retrieve_perms = HasProjectPerm('view_us')
create_perms = HasProjectPerm('add_us_to_project') | HasProjectPerm('add_us') create_perms = HasProjectPerm('add_us_to_project') | HasProjectPerm('add_us')
update_perms = HasProjectPerm('modify_us') update_perms = HasProjectPerm('modify_us')
partial_update_perms = HasProjectPerm('modify_us')
destroy_perms = HasProjectPerm('delete_us') destroy_perms = HasProjectPerm('delete_us')
list_perms = AllowAny() list_perms = AllowAny()
csv_perms = AllowAny() csv_perms = AllowAny()

View File

@ -34,6 +34,7 @@ class UserPermission(TaigaResourcePermission):
retrieve_perms = AllowAny() retrieve_perms = AllowAny()
by_username_perms = retrieve_perms by_username_perms = retrieve_perms
update_perms = IsTheSameUser() update_perms = IsTheSameUser()
partial_update_perms = IsTheSameUser()
destroy_perms = IsTheSameUser() destroy_perms = IsTheSameUser()
list_perms = AllowAny() list_perms = AllowAny()
stats_perms = AllowAny() stats_perms = AllowAny()
@ -52,5 +53,6 @@ class RolesPermission(TaigaResourcePermission):
retrieve_perms = HasProjectPerm('view_project') retrieve_perms = HasProjectPerm('view_project')
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()

View File

@ -29,6 +29,7 @@ class WebhookPermission(TaigaResourcePermission):
retrieve_perms = IsProjectOwner() retrieve_perms = IsProjectOwner()
create_perms = IsProjectOwner() create_perms = IsProjectOwner()
update_perms = IsProjectOwner() update_perms = IsProjectOwner()
partial_update_perms = IsProjectOwner()
destroy_perms = IsProjectOwner() destroy_perms = IsProjectOwner()
list_perms = AllowAny() list_perms = AllowAny()
test_perms = IsProjectOwner() test_perms = IsProjectOwner()