class ProjectTemplatePermission(TinaResourcePermission): retrieve_perms = AllowAny() create_perms = IsSuperUser() update_perms = IsSuperUser() partial_update_perms = IsSuperUser() destroy_perms = IsSuperUser() list_perms = AllowAny()
class EpicPermission(TinaResourcePermission): enought_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 WikiAttachmentPermission(TinaResourcePermission): retrieve_perms = HasProjectPerm('view_wiki_pages') | IsAttachmentOwnerPerm() create_perms = HasProjectPerm('modify_wiki_page') | (CommentAttachmentPerm() & HasProjectPerm('comment_wiki_page')) update_perms = HasProjectPerm('modify_wiki_page') | IsAttachmentOwnerPerm() partial_update_perms = HasProjectPerm('modify_wiki_page') | IsAttachmentOwnerPerm() destroy_perms = HasProjectPerm('modify_wiki_page') | IsAttachmentOwnerPerm() list_perms = AllowAny()
class WebhookPermission(TinaResourcePermission): retrieve_perms = IsProjectAdmin() create_perms = IsProjectAdmin() update_perms = IsProjectAdmin() partial_update_perms = IsProjectAdmin() destroy_perms = IsProjectAdmin() list_perms = AllowAny() test_perms = IsProjectAdmin()
class IssueDueDatePermission(TinaResourcePermission): 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 MembershipPermission(TinaResourcePermission): retrieve_perms = HasProjectPerm('view_project') create_perms = IsProjectAdmin() update_perms = IsProjectAdmin() partial_update_perms = IsProjectAdmin() destroy_perms = IsProjectAdmin() list_perms = AllowAny() bulk_create_perms = IsProjectAdmin() resend_invitation_perms = IsProjectAdmin()
class IssueCustomAttributePermission(TinaResourcePermission): 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 UserStoryPermission(TinaResourcePermission): enought_perms = IsProjectAdmin() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm('view_us') by_ref_perms = HasProjectPerm('view_us') create_perms = HasProjectPerm('add_us_to_project') | HasProjectPerm('add_us') update_perms = CommentAndOrUpdatePerm('modify_us', 'comment_us') partial_update_perms = CommentAndOrUpdatePerm('modify_us', 'comment_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') bulk_update_milestone_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 EpicRelatedUserStoryPermission(TinaResourcePermission): enought_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 MilestonePermission(TinaResourcePermission): 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') 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 ProjectPermission(TinaResourcePermission): 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_epics_csv_uuid_perms = IsProjectAdmin() regenerate_userstories_csv_uuid_perms = IsProjectAdmin() regenerate_issues_csv_uuid_perms = IsProjectAdmin() regenerate_tasks_csv_uuid_perms = IsProjectAdmin() delete_epics_csv_uuid_perms = IsProjectAdmin() delete_userstories_csv_uuid_perms = IsProjectAdmin() delete_issues_csv_uuid_perms = IsProjectAdmin() delete_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 = IsObjectOwner() transfer_reject_perms = IsAuthenticated() & HasProjectPerm('view_project') transfer_accept_perms = IsAuthenticated() & HasProjectPerm('view_project') create_tag_perms = IsProjectAdmin() edit_tag_perms = IsProjectAdmin() delete_tag_perms = IsProjectAdmin() mix_tags_perms = IsProjectAdmin() duplicate_perms = IsAuthenticated() & HasProjectPerm('view_project')
class AuthPermission(TinaResourcePermission): create_perms = AllowAny() register_perms = AllowAny()
class LocalesPermission(TinaResourcePermission): global_perms = AllowAny()
class WebhookLogPermission(TinaResourcePermission): retrieve_perms = IsWebhookProjectAdmin() list_perms = AllowAny() resend_perms = IsWebhookProjectAdmin()
class UserTimelinePermission(TinaResourcePermission): enought_perms = IsSuperUser() global_perms = None retrieve_perms = AllowAny()