From 94f8a145eca5e1ed6b979c2c237e399cc7a96083 Mon Sep 17 00:00:00 2001 From: tamaina Date: Mon, 15 Apr 2019 12:10:40 +0900 Subject: [PATCH] Better permisson Fix #2341 (#4611) * Better permisson Fix #2341 * add kinds.ts * test * fix * v11 * fix --- locales/ja-JP.yml | 33 ++++++++--- src/client/app/dev/views/apps.vue | 2 +- src/client/app/dev/views/new-app.vue | 44 ++++++-------- src/prelude/array.ts | 5 ++ src/server/api/endpoints/i/favorites.ts | 2 +- src/server/api/endpoints/messaging/history.ts | 2 +- .../api/endpoints/messaging/messages.ts | 2 +- .../endpoints/messaging/messages/create.ts | 2 +- .../endpoints/messaging/messages/delete.ts | 2 +- .../api/endpoints/messaging/messages/read.ts | 2 +- .../api/endpoints/notes/favorites/create.ts | 2 +- .../api/endpoints/notes/favorites/delete.ts | 2 +- src/server/api/endpoints/notes/polls/vote.ts | 2 +- src/server/api/endpoints/permissions.ts | 29 ++++++++++ src/server/api/kinds.ts | 58 +++++++++++++++++++ src/server/api/openapi/description.ts | 20 ++++++- src/server/api/openapi/gen-spec.ts | 9 ++- test/api.ts | 12 +++- test/mfm.ts | 2 +- 19 files changed, 183 insertions(+), 49 deletions(-) create mode 100644 src/server/api/endpoints/permissions.ts create mode 100644 src/server/api/kinds.ts diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index cc6fe2b086..82115a7224 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -74,10 +74,26 @@ common: favorites: "お気に入り" permissions: - 'read:account': "アカウントの情報を見る" - 'write:account': "アカウントの情報を変更する" - 'read:drive': "ドライブを見る" - 'write:drive': "ドライブを操作する" + "read:account": "アカウントの情報を見る" + "write:account": "アカウントの情報を変更する" + "read:blocks": "ブロックを見る" + "write:blocks": "ブロックを操作する" + "read:drive": "ドライブを見る" + "write:drive": "ドライブを操作する" + "read:favorites": "お気に入りを見る" + "write:favorites": "お気に入りを操作する" + "read:following": "フォローの情報を見る" + "write:following": "フォロー・フォロー解除する" + "read:messaging": "トークを見る" + "write:messaging": "トークを操作する" + "read:mutes": "ミュートを見る" + "write:mutes": "ミュートを操作する" + "write:notes": "投稿を作成・削除する" + "read:notifications": "通知を見る" + "write:notifications": "通知を操作する" + "read:reactions": "リアクションを見る" + "write:reactions": "リアクションを操作する" + "write:votes": "投票する" empty-timeline-info: follow-users-to-make-your-timeline: "ユーザーをフォローすると投稿がタイムラインに表示されます。" @@ -1804,14 +1820,17 @@ dev/views/apps.vue: app-missing: "アプリなし" dev/views/new-app.vue: + new-app: "新しいアプリケーション" + new-app-info: "アプリケーションはAPIからでも作成できます。 (app/create)" create-app: "アプリケーションの作成" app-name: "アプリケーション名" + app-name-placeholder: "ex) Misskey for iOS" app-name-desc: "あなたのアプリの名称。" - app-name-ex: "ex) Misskey for iOS" app-overview: "アプリの概要" - app-desc: "あなたのアプリの簡単な説明や紹介。" - app-desc-ex: "ex) Misskey iOSクライアント。" + app-overview-placeholder: " ex) Misskey iOSクライアント。" + app-overview-desc: "あなたのアプリの簡単な説明や紹介。" callback-url: "コールバックURL (オプション)" + callback-url-placeholder: "ex) https://your.app.example.com/callback.php" callback-url-desc: "ユーザーが認証フォームで認証した際にリダイレクトするURLを設定できます。" authority: "権限" authority-desc: "ここで要求した機能だけがAPIからアクセスできます。" diff --git a/src/client/app/dev/views/apps.vue b/src/client/app/dev/views/apps.vue index 78a7cede98..b99ccdf576 100644 --- a/src/client/app/dev/views/apps.vue +++ b/src/client/app/dev/views/apps.vue @@ -1,6 +1,6 @@