Пример #1
0
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()
Пример #2
0
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')
Пример #3
0
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')
Пример #4
0
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()
Пример #5
0
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()
Пример #6
0
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()
Пример #7
0
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()
Пример #8
0
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')
Пример #9
0
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()
Пример #10
0
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()
Пример #11
0
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")
Пример #12
0
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')
Пример #13
0
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')
Пример #14
0
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')
Пример #15
0
class UserProjectSettingsPermission(TaigaResourcePermission):
    retrieve_perms = IsAuthenticated()
    create_perms = IsAuthenticated()
    update_perms = IsAuthenticated()
    partial_update_perms = IsAuthenticated()
    destroy_perms = IsAuthenticated()
    list_perms = IsAuthenticated()
Пример #16
0
class NotifyPolicyPermission(TaigaResourcePermission):
    retrieve_perms = IsAuthenticated()
    create_perms = IsAuthenticated()
    update_perms = IsAuthenticated()
    partial_update_perms = IsAuthenticated()
    destroy_perms = IsAuthenticated()
    list_perms = IsAuthenticated()
Пример #17
0
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")
Пример #19
0
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')
Пример #20
0
class FeedbackPermission(TaigaResourcePermission):
    create_perms = IsAuthenticated()
    list_perms = IsAuthenticated()
    retrieve_perms = IsAuthenticated()
    update_perms = IsAuthenticated()
    destroy_perms = IsAuthenticated()
Пример #21
0
class ApplicationPermission(TaigaResourcePermission):
    retrieve_perms = IsAuthenticated()
    token_perms = IsAuthenticated()
    list_perms = IsAuthenticated()
Пример #22
0
class ImportExportPermission(TaigaResourcePermission):
    import_project_perms = IsAuthenticated()
    import_item_perms = IsProjectOwner()
    export_project_perms = IsProjectOwner()
    load_dump_perms = IsAuthenticated()
Пример #23
0
class FeedbackPermission(TaigaResourcePermission):
    create_perms = IsAuthenticated()
Пример #24
0
class ProjectTimelinePermission(TaigaResourcePermission):
    enought_perms = IsProjectAdmin() | IsSuperUser()
    global_perms = IsAuthenticated()
    retrieve_perms = HasProjectPerm('view_project')
Пример #25
0
class LocalesPermission(TaigaResourcePermission):
    global_perms = IsAuthenticated()
Пример #26
0
class StorageEntriesPermission(TaigaResourcePermission):
    enought_perms = IsAuthenticated()
    global_perms = DenyAll()
Пример #27
0
class WebhookLogPermission(TaigaResourcePermission):
    retrieve_perms = IsWebhookProjectAdmin()
    list_perms = IsAuthenticated()
    resend_perms = IsWebhookProjectAdmin()
Пример #28
0
class UserTimelinePermission(TaigaResourcePermission):
    enought_perms = IsSuperUser()
    global_perms = IsAuthenticated()
    retrieve_perms = IsAuthenticated()