diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index d6832278e83f090dc5aa3db884d544325c4c0eb0..f3074ab0a4ccb3e13a025df5b80c578954b0330d 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -78,4 +78,6 @@ jobs: cache: 'pnpm' - run: corepack enable - run: pnpm i --frozen-lockfile + - run: pnpm --filter misskey-js run build + if: ${{ matrix.workspace == 'backend' }} - run: pnpm --filter ${{ matrix.workspace }} run typecheck diff --git a/CHANGELOG.md b/CHANGELOG.md index b7f37d747da096e93db959c6f10267734c8773d4..95fcbbd88134c21058a2658cec6b588dfa0a0b33 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,8 @@ - Fix: 1702718871541-ffVisibility.jsã®downãŒå£Šã‚Œã¦ã„ã‚‹ - Fix:「éžã‚»ãƒ³ã‚·ãƒ†ã‚£ãƒ–ã®ã¿ï¼ˆãƒªãƒ¢ãƒ¼ãƒˆã¯ã„ã„ãã®ã¿ï¼‰ã€ã‚’è¨å®šã—ã¦ã„ã¦ã‚‚ã€ã‚»ãƒ³ã‚·ãƒ†ã‚£ãƒ–ã«è¨å®šã•ã‚ŒãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—をリアクションã§ãã‚‹å•é¡Œã‚’ä¿®æ£ - Fix: ãƒãƒ¼ãƒ«ã‚¢ã‚µã‚¤ãƒ³æ™‚ã®é€šçŸ¥ã§ï¼Œãƒãƒ¼ãƒ«ã‚¢ã‚¤ã‚³ãƒ³ãŒç¸®å°ã•ã‚Œãšã«è¡¨ç¤ºã•ã‚Œã‚‹å•é¡Œã‚’ä¿®æ£ +- Fix: サードパーティアプリケーションãŒWebsocket APIã«ç„¡æ¡ä»¶ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã‚‹å•é¡Œã‚’ä¿®æ£ +- Fix: サードパーティアプリケーションãŒãƒ¦ãƒ¼ã‚¶ãƒ¼ã®è¨±å¯ãªã—ã«éžå…¬é–‹ã®æƒ…å ±ã‚’è¦‹ã‚‹ã“ã¨ãŒã§ãã‚‹å•é¡Œã‚’ä¿®æ£ ## 2023.12.0 diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/create.ts b/packages/backend/src/server/api/endpoints/admin/accounts/create.ts index a2f9bf6945446e33e140e5bd6d78168ed8b189f8..f54d567fff9ccad03d2ae3c096bb9a1c88398ffa 100644 --- a/packages/backend/src/server/api/endpoints/admin/accounts/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/accounts/create.ts @@ -15,8 +15,6 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - secure: true, - res: { type: 'object', optional: false, nullable: false, @@ -48,12 +46,12 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- private userEntityService: UserEntityService, private signupService: SignupService, ) { - super(meta, paramDef, async (ps, _me) => { + super(meta, paramDef, async (ps, _me, token) => { const me = _me ? await this.usersRepository.findOneByOrFail({ id: _me.id }) : null; const noUsers = (await this.usersRepository.countBy({ host: IsNull(), })) === 0; - if (!noUsers && !me?.isRoot) throw new Error('access denied'); + if ((!noUsers && !me?.isRoot) || token !== null) throw new Error('access denied'); const { account, secret } = await this.signupService.signup({ username: ps.username, diff --git a/packages/misskey-js/etc/misskey-js.api.md b/packages/misskey-js/etc/misskey-js.api.md index 653372ba2cd38e438dc30e9f7a2cb2f0bfd02df1..d4c43f207c2c7d9c6fe348964b7af6b84b334997 100644 --- a/packages/misskey-js/etc/misskey-js.api.md +++ b/packages/misskey-js/etc/misskey-js.api.md @@ -2505,7 +2505,7 @@ type PagesUpdateRequest = operations['pages/update']['requestBody']['content'][' function parse(acct: string): Acct; // @public (undocumented) -export const permissions: string[]; +export const permissions: readonly ["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", "read:pages", "write:pages", "write:page-likes", "read:page-likes", "read:user-groups", "write:user-groups", "read:channels", "write:channels", "read:gallery", "write:gallery", "read:gallery-likes", "write:gallery-likes", "read:flash", "write:flash", "read:flash-likes", "write:flash-likes", "read:admin:abuse-user-reports", "write:admin:delete-account", "write:admin:delete-all-files-of-a-user", "read:admin:index-stats", "read:admin:table-stats", "read:admin:user-ips", "read:admin:meta", "write:admin:reset-password", "write:admin:resolve-abuse-user-report", "write:admin:send-email", "read:admin:server-info", "read:admin:show-moderation-log", "read:admin:show-user", "read:admin:show-users", "write:admin:suspend-user", "write:admin:unset-user-avatar", "write:admin:unset-user-banner", "write:admin:unsuspend-user", "write:admin:meta", "write:admin:user-note", "write:admin:roles", "read:admin:roles", "write:admin:relays", "read:admin:relays", "write:admin:invite-codes", "read:admin:invite-codes", "write:admin:announcements", "read:admin:announcements", "write:admin:avatar-decorations", "read:admin:avatar-decorations", "write:admin:federation", "write:admin:account", "read:admin:account", "write:admin:emoji", "read:admin:emoji", "write:admin:queue", "read:admin:queue", "write:admin:promo", "write:admin:drive", "read:admin:drive", "write:admin:ad", "read:admin:ad", "write:invite-codes", "read:invite-codes", "write:clip-favorite", "read:clip-favorite", "read:federation", "write:report-abuse"]; // @public (undocumented) type PingResponse = operations['ping']['responses']['200']['content']['application/json'];