class IssueDueDatePermission(TaigaResourcePermission): 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 TaskPermission(TaigaResourcePermission): enought_perms = IsProjectAdmin() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm('view_tasks') create_perms = HasProjectPerm('add_task') update_perms = CommentAndOrUpdatePerm('modify_task', 'comment_task') partial_update_perms = CommentAndOrUpdatePerm('modify_task', 'comment_task') destroy_perms = HasProjectPerm('delete_task') list_perms = AllowAny() filters_data_perms = AllowAny() csv_perms = AllowAny() bulk_create_perms = HasProjectPerm('add_task') bulk_update_order_perms = HasProjectPerm('modify_task') upvote_perms = IsAuthenticated() & HasProjectPerm('view_tasks') downvote_perms = IsAuthenticated() & HasProjectPerm('view_tasks') watch_perms = IsAuthenticated() & HasProjectPerm('view_tasks') unwatch_perms = IsAuthenticated() & HasProjectPerm('view_tasks')
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() filters_data_perms = AllowAny() csv_perms = AllowAny() bulk_create_perms = HasProjectPerm('add_issue') delete_comment_perms = HasProjectPerm('modify_issue') upvote_perms = IsAuthenticated() & HasProjectPerm('view_issues') downvote_perms = IsAuthenticated() & HasProjectPerm('view_issues') watch_perms = IsAuthenticated() & HasProjectPerm('view_issues') unwatch_perms = IsAuthenticated() & HasProjectPerm('view_issues')
class MembershipPermission(TaigaResourcePermission): retrieve_perms = HasProjectPerm('view_project') create_perms = IsProjectAdmin() update_perms = IsProjectAdmin() partial_update_perms = IsProjectAdmin() destroy_perms = IsProjectAdmin() list_perms = IsAuthenticated() bulk_create_perms = IsProjectAdmin() resend_invitation_perms = IsProjectAdmin()
class UserPermission(TaigaResourcePermission): enought_perms = IsSuperUser() global_perms = None retrieve_perms = AllowAny() by_username_perms = retrieve_perms update_perms = IsTheSameUser() destroy_perms = IsTheSameUser() list_perms = AllowAny() stats_perms = AllowAny() password_recovery_perms = AllowAny() change_password_from_recovery_perms = AllowAny() change_password_perms = IsAuthenticated() change_avatar_perms = IsAuthenticated() me_perms = IsAuthenticated() remove_avatar_perms = IsAuthenticated() starred_perms = AllowAny() change_email_perms = IsTheSameUser() contacts_perms = AllowAny()
class ImporterPermission(TaigaResourcePermission): enought_perms = IsAuthenticated() global_perms = IsAuthenticated() auth_url_perms = IsAuthenticated() authorize_perms = IsAuthenticated() list_users_perms = IsAuthenticated() list_projects_perms = IsAuthenticated() import_project_perms = IsAuthenticated()
class ApplicationTokenPermission(TaigaResourcePermission): retrieve_perms = IsAuthenticated() & CanUseToken() by_application_perms = IsAuthenticated() create_perms = IsAuthenticated() update_perms = IsAuthenticated() & CanUseToken() partial_update_perms = IsAuthenticated() & CanUseToken() destroy_perms = IsAuthenticated() & CanUseToken() list_perms = IsAuthenticated()
class UserStoryPermission(TaigaResourcePermission): enough_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 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 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 IssuePermission(TaigaResourcePermission): enought_perms = IsProjectAdmin() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm("view_issues") create_perms = HasProjectPerm("add_issue") update_perms = CommentAndOrUpdatePerm("modify_issue", "comment_issue") partial_update_perms = CommentAndOrUpdatePerm("modify_issue", "comment_issue") destroy_perms = HasProjectPerm("delete_issue") list_perms = AllowAny() filters_data_perms = AllowAny() csv_perms = AllowAny() bulk_create_perms = HasProjectPerm("add_issue") bulk_update_milestone_perms = HasProjectPerm("modify_issue") delete_comment_perms = HasProjectPerm("modify_issue") upvote_perms = IsAuthenticated() & HasProjectPerm("view_issues") downvote_perms = IsAuthenticated() & HasProjectPerm("view_issues") watch_perms = IsAuthenticated() & HasProjectPerm("view_issues") unwatch_perms = IsAuthenticated() & HasProjectPerm("view_issues")
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() csv_perms = AllowAny() bulk_create_perms = IsAuthenticated() & (HasProjectPerm('add_us_to_project') | HasProjectPerm('add_us')) bulk_update_order_perms = HasProjectPerm('modify_us')
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 = IsAuthenticated() create_wiki_page_perms = HasProjectPerm('add_wiki_page')
class EpicRelatedUserStoryPermission(TaigaResourcePermission): 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 = IsAuthenticated() bulk_create_perms = HasProjectPerm('modify_epic')
class UserProjectSettingsPermission(TaigaResourcePermission): retrieve_perms = IsAuthenticated() create_perms = IsAuthenticated() update_perms = IsAuthenticated() partial_update_perms = IsAuthenticated() destroy_perms = IsAuthenticated() list_perms = IsAuthenticated()
class NotifyPolicyPermission(TaigaResourcePermission): retrieve_perms = IsAuthenticated() create_perms = IsAuthenticated() update_perms = IsAuthenticated() partial_update_perms = IsAuthenticated() destroy_perms = IsAuthenticated() list_perms = IsAuthenticated()
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 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_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 IssuePermission(TaigaResourcePermission): enought_perms = IsProjectAdmin() | IsSuperUser() global_perms = None retrieve_perms = HasProjectPerm('view_issues') create_perms = HasProjectPerm('add_issue') update_perms = CommentAndOrUpdatePerm('modify_issue', 'comment_issue') partial_update_perms = CommentAndOrUpdatePerm('modify_issue', 'comment_issue') destroy_perms = HasProjectPerm('delete_issue') list_perms = IsAuthenticated() filters_data_perms = IsAuthenticated() csv_perms = IsAuthenticated() bulk_create_perms = HasProjectPerm('add_issue') bulk_update_milestone_perms = HasProjectPerm('modify_issue') delete_comment_perms = HasProjectPerm('modify_issue') upvote_perms = IsAuthenticated() & HasProjectPerm('view_issues') downvote_perms = IsAuthenticated() & HasProjectPerm('view_issues') watch_perms = IsAuthenticated() & HasProjectPerm('view_issues') unwatch_perms = IsAuthenticated() & HasProjectPerm('view_issues') promote_to_us_perms = IsAuthenticated() & HasProjectPerm('add_us')
class FeedbackPermission(TaigaResourcePermission): create_perms = IsAuthenticated() list_perms = IsAuthenticated() retrieve_perms = IsAuthenticated() update_perms = IsAuthenticated() destroy_perms = IsAuthenticated()
class ApplicationPermission(TaigaResourcePermission): retrieve_perms = IsAuthenticated() token_perms = IsAuthenticated() list_perms = IsAuthenticated()
class ImportExportPermission(TaigaResourcePermission): import_project_perms = IsAuthenticated() import_item_perms = IsProjectOwner() export_project_perms = IsProjectOwner() load_dump_perms = IsAuthenticated()
class FeedbackPermission(TaigaResourcePermission): create_perms = IsAuthenticated()
class ProjectTimelinePermission(TaigaResourcePermission): enought_perms = IsProjectAdmin() | IsSuperUser() global_perms = IsAuthenticated() retrieve_perms = HasProjectPerm('view_project')
class LocalesPermission(TaigaResourcePermission): global_perms = IsAuthenticated()
class StorageEntriesPermission(TaigaResourcePermission): enought_perms = IsAuthenticated() global_perms = DenyAll()
class WebhookLogPermission(TaigaResourcePermission): retrieve_perms = IsWebhookProjectAdmin() list_perms = IsAuthenticated() resend_perms = IsWebhookProjectAdmin()
class UserTimelinePermission(TaigaResourcePermission): enought_perms = IsSuperUser() global_perms = IsAuthenticated() retrieve_perms = IsAuthenticated()