diff options
Diffstat (limited to 'lib/pleroma/web/router.ex')
| -rwxr-xr-x | lib/pleroma/web/router.ex | 192 |
1 files changed, 0 insertions, 192 deletions
diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index c1a690e..8a6072f 100755 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -229,198 +229,6 @@ defmodule Pleroma.Web.Router do post("/uploader_callback/:upload_path", UploaderController, :callback) end - # AdminAPI: only admins can perform these actions - scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through([:admin_api, :require_admin]) - - get("/users/:nickname/permission_group", AdminAPIController, :right_get) - get("/users/:nickname/permission_group/:permission_group", AdminAPIController, :right_get) - - post("/users/:nickname/permission_group/:permission_group", AdminAPIController, :right_add) - - delete( - "/users/:nickname/permission_group/:permission_group", - AdminAPIController, - :right_delete - ) - - post("/users/permission_group/:permission_group", AdminAPIController, :right_add_multiple) - - delete( - "/users/permission_group/:permission_group", - AdminAPIController, - :right_delete_multiple - ) - - post("/users/follow", UserController, :follow) - post("/users/unfollow", UserController, :unfollow) - post("/users", UserController, :create) - - patch("/users/suggest", UserController, :suggest) - patch("/users/unsuggest", UserController, :unsuggest) - - get("/relay", RelayController, :index) - post("/relay", RelayController, :follow) - delete("/relay", RelayController, :unfollow) - - get("/instance_document/:name", InstanceDocumentController, :show) - patch("/instance_document/:name", InstanceDocumentController, :update) - delete("/instance_document/:name", InstanceDocumentController, :delete) - - get("/config", ConfigController, :show) - post("/config", ConfigController, :update) - get("/config/descriptions", ConfigController, :descriptions) - get("/need_reboot", AdminAPIController, :need_reboot) - get("/restart", AdminAPIController, :restart) - - get("/oauth_app", OAuthAppController, :index) - post("/oauth_app", OAuthAppController, :create) - patch("/oauth_app/:id", OAuthAppController, :update) - delete("/oauth_app/:id", OAuthAppController, :delete) - - get("/media_proxy_caches", MediaProxyCacheController, :index) - post("/media_proxy_caches/delete", MediaProxyCacheController, :delete) - post("/media_proxy_caches/purge", MediaProxyCacheController, :purge) - - get("/frontends", FrontendController, :index) - post("/frontends/install", FrontendController, :install) - - post("/backups", AdminAPIController, :create_backup) - end - - # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) - scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_announcements_manage_announcements) - - get("/announcements", AnnouncementController, :index) - post("/announcements", AnnouncementController, :create) - get("/announcements/:id", AnnouncementController, :show) - patch("/announcements/:id", AnnouncementController, :change) - delete("/announcements/:id", AnnouncementController, :delete) - end - - # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) - scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_users_delete) - - delete("/users", UserController, :delete) - end - - # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) - scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_users_manage_credentials) - - get("/users/:nickname/password_reset", AdminAPIController, :get_password_reset) - get("/users/:nickname/credentials", AdminAPIController, :show_user_credentials) - patch("/users/:nickname/credentials", AdminAPIController, :update_user_credentials) - put("/users/disable_mfa", AdminAPIController, :disable_mfa) - patch("/users/force_password_reset", AdminAPIController, :force_password_reset) - patch("/users/confirm_email", AdminAPIController, :confirm_email) - patch("/users/resend_confirmation_email", AdminAPIController, :resend_confirmation_email) - end - - # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) - scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_messages_read) - - get("/users/:nickname/statuses", AdminAPIController, :list_user_statuses) - get("/users/:nickname/chats", AdminAPIController, :list_user_chats) - - get("/statuses", StatusController, :index) - - get("/chats/:id", ChatController, :show) - get("/chats/:id/messages", ChatController, :messages) - - get("/instances/:instance/statuses", InstanceController, :list_statuses) - - get("/statuses/:id", StatusController, :show) - end - - # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) - scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_users_manage_tags) - - put("/users/tag", AdminAPIController, :tag_users) - delete("/users/tag", AdminAPIController, :untag_users) - end - - # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) - scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_users_manage_activation_state) - - patch("/users/:nickname/toggle_activation", UserController, :toggle_activation) - patch("/users/activate", UserController, :activate) - patch("/users/deactivate", UserController, :deactivate) - end - - # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) - scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_users_manage_invites) - - patch("/users/approve", UserController, :approve) - post("/users/invite_token", InviteController, :create) - get("/users/invites", InviteController, :index) - post("/users/revoke_invite", InviteController, :revoke) - post("/users/email_invite", InviteController, :email) - end - - # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) - scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_reports_manage_reports) - - get("/reports", ReportController, :index) - get("/reports/:id", ReportController, :show) - patch("/reports", ReportController, :update) - post("/reports/:id/notes", ReportController, :notes_create) - delete("/reports/:report_id/notes/:id", ReportController, :notes_delete) - end - - # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) - scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_users_read) - - get("/users", UserController, :index) - get("/users/:nickname", UserController, :show) - end - - # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) - scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_messages_delete) - - put("/statuses/:id", StatusController, :update) - delete("/statuses/:id", StatusController, :delete) - - delete("/chats/:id/messages/:message_id", ChatController, :delete_message) - end - - # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) - scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_emoji_manage_emoji) - - post("/reload_emoji", AdminAPIController, :reload_emoji) - end - - # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) - scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_instances_delete) - - delete("/instances/:instance", InstanceController, :delete) - end - - # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) - scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_moderation_log_read) - - get("/moderation_log", AdminAPIController, :list_log) - end - - # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role) - scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do - pipe_through(:require_privileged_role_statistics_read) - - get("/stats", AdminAPIController, :stats) - end - scope "/api/v1/pleroma/emoji", Pleroma.Web.PleromaAPI do scope "/pack" do pipe_through(:require_privileged_role_emoji_manage_emoji) |
