class PriorityPermission(TaigaResourcePermission): retrieve_perms = HasProjectPerm('view_project') create_perms = IsProjectOwner() update_perms = IsProjectOwner() partial_update_perms = IsProjectOwner() destroy_perms = IsProjectOwner() list_perms = AllowAny() bulk_update_order_perms = IsProjectOwner()
class MembershipPermission(TaigaResourcePermission): retrieve_perms = HasProjectPerm('view_project') create_perms = IsProjectOwner() update_perms = IsProjectOwner() destroy_perms = IsProjectOwner() list_perms = AllowAny() bulk_create_perms = IsProjectOwner() resend_invitation_perms = IsProjectOwner()
class UserStoryPermission(TaigaResourcePermission): retrieve_perms = HasProjectPerm('view_us') create_perms = HasProjectPerm('add_us_to_project') | HasProjectPerm( 'add_us') update_perms = HasProjectPerm('modify_us') destroy_perms = HasProjectPerm('delete_us') list_perms = AllowAny() bulk_create_perms = IsAuthenticated() & ( HasProjectPerm('add_us_to_project') | HasProjectPerm('add_us')) bulk_update_order_perms = HasProjectPerm('modify_us')
class IssuePermission(TaigaResourcePermission): enought_perms = IsProjectOwner() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm('view_issues') create_perms = HasProjectPerm('add_issue') update_perms = HasProjectPerm('modify_issue') partial_update_perms = HasProjectPerm('modify_issue') destroy_perms = HasProjectPerm('delete_issue') list_perms = AllowAny() csv_perms = AllowAny() upvote_perms = IsAuthenticated() & HasProjectPerm('vote_issues') downvote_perms = IsAuthenticated() & HasProjectPerm('vote_issues') bulk_create_perms = HasProjectPerm('add_issue') delete_comment_perms = HasProjectPerm('modify_issue')
class IssueCustomAttributePermission(TaigaResourcePermission): enought_perms = IsProjectOwner() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm('view_project') create_perms = IsProjectOwner() update_perms = IsProjectOwner() destroy_perms = IsProjectOwner() list_perms = AllowAny() bulk_update_order_perms = IsProjectOwner()
class TaskCustomAttributePermission(TaigaResourcePermission): enought_perms = IsProjectAdmin() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm("view_project") create_perms = IsProjectAdmin() update_perms = IsProjectAdmin() partial_update_perms = IsProjectAdmin() destroy_perms = IsProjectAdmin() list_perms = AllowAny() bulk_update_order_perms = IsProjectAdmin()
class IssueCustomAttributePermission(TaigaResourcePermission): enought_perms = IsProjectAdmin() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm('view_project') create_perms = IsProjectAdmin() update_perms = IsProjectAdmin() partial_update_perms = IsProjectAdmin() destroy_perms = IsProjectAdmin() list_perms = IsAuthenticated() bulk_update_order_perms = IsProjectAdmin()
class MilestonePermission(TaigaResourcePermission): enought_perms = IsProjectAdmin() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm('view_milestones') create_perms = HasProjectPerm('add_milestone') update_perms = HasProjectPerm('modify_milestone') partial_update_perms = HasProjectPerm('modify_milestone') destroy_perms = HasProjectPerm('delete_milestone') list_perms = AllowAny() stats_perms = HasProjectPerm('view_milestones') watch_perms = IsAuthenticated() & HasProjectPerm('view_milestones') unwatch_perms = IsAuthenticated() & HasProjectPerm('view_milestones')
class ProjectPermission(TaigaResourcePermission): retrieve_perms = HasProjectPerm('view_project') create_perms = IsAuthenticated() update_perms = IsProjectOwner() partial_update_perms = IsProjectOwner() destroy_perms = IsProjectOwner() modules_perms = IsProjectOwner() list_perms = AllowAny() stats_perms = AllowAny() member_stats_perms = HasProjectPerm('view_project') star_perms = IsAuthenticated() unstar_perms = IsAuthenticated() issues_stats_perms = AllowAny() issues_filters_data_perms = AllowAny() tags_perms = HasProjectPerm('view_project') tags_colors_perms = HasProjectPerm('view_project') fans_perms = HasProjectPerm('view_project') create_template_perms = IsSuperUser() leave_perms = CanLeaveProject()
class WikiPagePermission(TaigaResourcePermission): enought_perms = IsProjectOwner() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm('view_wiki_pages') by_slug_perms = HasProjectPerm('view_wiki_pages') create_perms = HasProjectPerm('add_wiki_page') update_perms = HasProjectPerm('modify_wiki_page') partial_update_perms = HasProjectPerm('modify_wiki_page') destroy_perms = HasProjectPerm('delete_wiki_page') list_perms = AllowAny() render_perms = AllowAny() watch_perms = IsAuthenticated() & HasProjectPerm('view_wiki_pages') unwatch_perms = IsAuthenticated() & HasProjectPerm('view_wiki_pages')
class IssueAttachmentPermission(TaigaResourcePermission): retrieve_perms = HasProjectPerm('view_issues') | IsAttachmentOwnerPerm() create_perms = HasProjectPerm('modify_issue') | ( CommentAttachmentPerm() & HasProjectPerm('comment_issue')) update_perms = HasProjectPerm('modify_issue') | IsAttachmentOwnerPerm() partial_update_perms = HasProjectPerm( 'modify_issue') | IsAttachmentOwnerPerm() bulk_update_order_perms = HasProjectPerm( 'modify_issue') | IsAttachmentOwnerPerm() destroy_perms = HasProjectPerm('modify_issue') | IsAttachmentOwnerPerm() list_perms = AllowAny()
class TaskPermission(TaigaResourcePermission): enought_perms = IsProjectOwner() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm('view_tasks') create_perms = HasProjectPerm('add_task') update_perms = HasProjectPerm('modify_task') partial_update_perms = HasProjectPerm('modify_task') destroy_perms = HasProjectPerm('delete_task') list_perms = AllowAny() csv_perms = AllowAny() bulk_create_perms = HasProjectPerm('add_task') bulk_update_order_perms = HasProjectPerm('modify_task')
class EpicPermission(TaigaResourcePermission): enough_perms = IsProjectAdmin() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm('view_epics') create_perms = HasProjectPerm('add_epic') update_perms = CommentAndOrUpdatePerm('modify_epic', 'comment_epic') partial_update_perms = CommentAndOrUpdatePerm('modify_epic', 'comment_epic') destroy_perms = HasProjectPerm('delete_epic') list_perms = AllowAny() filters_data_perms = AllowAny() csv_perms = AllowAny() bulk_create_perms = HasProjectPerm('add_epic') upvote_perms = IsAuthenticated() & HasProjectPerm('view_epics') downvote_perms = IsAuthenticated() & HasProjectPerm('view_epics') watch_perms = IsAuthenticated() & HasProjectPerm('view_epics') unwatch_perms = IsAuthenticated() & HasProjectPerm('view_epics')
class TaskAttachmentPermission(TaigaResourcePermission): retrieve_perms = HasProjectPerm('view_tasks') | IsAttachmentOwnerPerm() create_perms = HasProjectPerm('modify_task') | ( CommentAttachmentPerm() & HasProjectPerm('comment_task')) update_perms = HasProjectPerm('modify_task') | IsAttachmentOwnerPerm() partial_update_perms = HasProjectPerm( 'modify_task') | IsAttachmentOwnerPerm() destroy_perms = HasProjectPerm('modify_task') | IsAttachmentOwnerPerm() list_perms = AllowAny()
class IssueVotersPermission(TaigaResourcePermission): enought_perms = IsProjectOwner() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm('view_issues') create_perms = HasProjectPerm('add_issue') update_perms = HasProjectPerm('modify_issue') partial_update_perms = HasProjectPerm('modify_issue') destroy_perms = HasProjectPerm('delete_issue') list_perms = HasProjectPerm('view_issues')
class UserStoryAttachmentPermission(TaigaResourcePermission): retrieve_perms = HasProjectPerm("view_us") | IsAttachmentOwnerPerm() create_perms = HasProjectPerm("modify_us") | ( CommentAttachmentPerm() & HasProjectPerm("comment_us")) update_perms = HasProjectPerm("modify_us") | IsAttachmentOwnerPerm() partial_update_perms = HasProjectPerm( "modify_us") | IsAttachmentOwnerPerm() destroy_perms = HasProjectPerm("modify_us") | IsAttachmentOwnerPerm() list_perms = AllowAny()
class WikiLinkPermission(TaigaResourcePermission): enought_perms = IsProjectAdmin() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm('view_wiki_links') create_perms = HasProjectPerm('add_wiki_link') update_perms = HasProjectPerm('modify_wiki_link') partial_update_perms = HasProjectPerm('modify_wiki_link') destroy_perms = HasProjectPerm('delete_wiki_link') list_perms = AllowAny() create_wiki_page_perms = HasProjectPerm('add_wiki_page')
class EpicRelatedUserStoryPermission(TaigaResourcePermission): enough_perms = IsProjectAdmin() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm('view_epics') create_perms = HasProjectPerm('modify_epic') update_perms = HasProjectPerm('modify_epic') partial_update_perms = HasProjectPerm('modify_epic') destroy_perms = HasProjectPerm('modify_epic') list_perms = AllowAny() bulk_create_perms = HasProjectPerm('modify_epic')
class ProjectPermission(TaigaResourcePermission): retrieve_perms = HasProjectPerm('view_project') by_slug_perms = HasProjectPerm('view_project') create_perms = IsAuthenticated() update_perms = IsProjectOwner() partial_update_perms = IsProjectOwner() destroy_perms = IsProjectOwner() modules_perms = IsProjectOwner() list_perms = AllowAny() stats_perms = HasProjectPerm('view_project') member_stats_perms = HasProjectPerm('view_project') regenerate_userstories_csv_uuid_perms = IsProjectOwner() regenerate_issues_csv_uuid_perms = IsProjectOwner() regenerate_tasks_csv_uuid_perms = IsProjectOwner() star_perms = IsAuthenticated() unstar_perms = IsAuthenticated() issues_stats_perms = HasProjectPerm('view_project') tags_perms = HasProjectPerm('view_project') tags_colors_perms = HasProjectPerm('view_project') fans_perms = HasProjectPerm('view_project') create_template_perms = IsSuperUser() leave_perms = CanLeaveProject()
class WikiPagePermission(TaigaResourcePermission): enought_perms = IsProjectAdmin() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm("view_wiki_pages") by_slug_perms = HasProjectPerm("view_wiki_pages") create_perms = HasProjectPerm("add_wiki_page") update_perms = CommentAndOrUpdatePerm("modify_wiki_page", "comment_wiki_page") partial_update_perms = CommentAndOrUpdatePerm("modify_wiki_page", "comment_wiki_page") destroy_perms = HasProjectPerm("delete_wiki_page") list_perms = AllowAny() render_perms = AllowAny() watch_perms = IsAuthenticated() & HasProjectPerm("view_wiki_pages") unwatch_perms = IsAuthenticated() & HasProjectPerm("view_wiki_pages")
class UserStoryWatchersPermission(TaigaResourcePermission): enought_perms = IsProjectAdmin() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm('view_us') list_perms = HasProjectPerm('view_us')
class UserStoryPermission(TaigaResourcePermission): retrieve_perms = HasProjectPerm('view_us') create_perms = HasProjectPerm('add_us_to_project') | HasProjectPerm('add_us') update_perms = HasProjectPerm('modify_us') partial_update_perms = HasProjectPerm('modify_us') destroy_perms = HasProjectPerm('delete_us') list_perms = AllowAny() filters_data_perms = AllowAny() csv_perms = AllowAny() bulk_create_perms = IsAuthenticated() & (HasProjectPerm('add_us_to_project') | HasProjectPerm('add_us')) bulk_update_order_perms = HasProjectPerm('modify_us') upvote_perms = IsAuthenticated() & HasProjectPerm('view_us') downvote_perms = IsAuthenticated() & HasProjectPerm('view_us') watch_perms = IsAuthenticated() & HasProjectPerm('view_us') unwatch_perms = IsAuthenticated() & HasProjectPerm('view_us')
class WikiPageWatchersPermission(TaigaResourcePermission): enought_perms = IsProjectOwner() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm('view_wiki_pages') list_perms = HasProjectPerm('view_wiki_pages')
class MilestonePermission(TaigaResourcePermission): enought_perms = IsProjectAdmin() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm('view_milestones') create_perms = HasProjectPerm('add_milestone') update_perms = HasProjectPerm('modify_milestone') partial_update_perms = HasProjectPerm('modify_milestone') destroy_perms = HasProjectPerm('delete_milestone') list_perms = IsAuthenticated() stats_perms = HasProjectPerm('view_milestones') watch_perms = IsAuthenticated() & HasProjectPerm('view_milestones') unwatch_perms = IsAuthenticated() & HasProjectPerm('view_milestones') move_related_items_perms = HasProjectPerm('modify_milestone') move_uss_to_sprint_perms = HasProjectPerm('modify_us') move_tasks_to_sprint_perms = HasProjectPerm('modify_task') move_issues_to_sprint_perms = HasProjectPerm('modify_issue')
class WikiHistoryPermission(TaigaResourcePermission): retrieve_perms = HasProjectPerm('view_project') edit_comment_perms = IsCommentProjectAdmin() | IsCommentOwner() delete_comment_perms = IsCommentProjectAdmin() | IsCommentOwner() undelete_comment_perms = IsCommentProjectAdmin() | IsCommentDeleter() comment_versions_perms = IsCommentProjectAdmin() | IsCommentOwner()
class ProjectFansPermission(TaigaResourcePermission): enought_perms = IsProjectAdmin() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm('view_project') list_perms = HasProjectPerm('view_project')
class ProjectPermission(TaigaResourcePermission): retrieve_perms = HasProjectPerm('view_project') by_slug_perms = HasProjectPerm('view_project') create_perms = IsAuthenticated() update_perms = IsProjectAdmin() partial_update_perms = IsProjectAdmin() destroy_perms = IsProjectAdmin() modules_perms = IsProjectAdmin() list_perms = AllowAny() change_logo_perms = IsProjectAdmin() remove_logo_perms = IsProjectAdmin() stats_perms = HasProjectPerm('view_project') member_stats_perms = HasProjectPerm('view_project') issues_stats_perms = HasProjectPerm('view_project') regenerate_userstories_csv_uuid_perms = IsProjectAdmin() regenerate_issues_csv_uuid_perms = IsProjectAdmin() regenerate_tasks_csv_uuid_perms = IsProjectAdmin() tags_perms = HasProjectPerm('view_project') tags_colors_perms = HasProjectPerm('view_project') like_perms = IsAuthenticated() & HasProjectPerm('view_project') unlike_perms = IsAuthenticated() & HasProjectPerm('view_project') watch_perms = IsAuthenticated() & HasProjectPerm('view_project') unwatch_perms = IsAuthenticated() & HasProjectPerm('view_project') create_template_perms = IsSuperUser() leave_perms = CanLeaveProject() transfer_validate_token_perms = IsAuthenticated() & HasProjectPerm( 'view_project') transfer_request_perms = IsProjectAdmin() transfer_start_perms = IsMainOwner() transfer_reject_perms = IsAuthenticated() & HasProjectPerm('view_project') transfer_accept_perms = IsAuthenticated() & HasProjectPerm('view_project')
class TaskCustomAttributesValuesPermission(TaigaResourcePermission): enough_perms = IsProjectAdmin() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm('view_tasks') update_perms = HasProjectPerm('modify_task') partial_update_perms = HasProjectPerm('modify_task')
class ProjectTimelinePermission(TaigaResourcePermission): retrieve_perms = HasProjectPerm('view_project')
class IssueVotersPermission(TaigaResourcePermission): enought_perms = IsProjectOwner() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm('view_issues') list_perms = HasProjectPerm('view_issues')