Add role write:admin:create-account
Some checks failed
Lint / pnpm_install (pull_request) Successful in 1m15s
Publish Docker image / Build (pull_request) Successful in 4m53s
Test (production install and build) / production (20.16.0) (pull_request) Successful in 1m16s
Test (backend) / unit (20.16.0) (pull_request) Successful in 7m58s
Test (backend) / e2e (20.16.0) (pull_request) Failing after 12m12s
Lint / lint (backend) (pull_request) Successful in 2m12s
Lint / lint (frontend) (pull_request) Successful in 2m19s
Lint / lint (frontend-shared) (pull_request) Successful in 2m8s
Lint / lint (misskey-bubble-game) (pull_request) Successful in 2m19s
Lint / lint (frontend-embed) (pull_request) Successful in 6m6s
Lint / lint (misskey-js) (pull_request) Successful in 2m17s
Lint / lint (misskey-reversi) (pull_request) Successful in 2m12s
Lint / lint (sw) (pull_request) Successful in 2m24s
Lint / typecheck (backend) (pull_request) Successful in 2m9s
Lint / typecheck (misskey-js) (pull_request) Successful in 1m18s
Lint / typecheck (sw) (pull_request) Successful in 1m30s
Some checks failed
Lint / pnpm_install (pull_request) Successful in 1m15s
Publish Docker image / Build (pull_request) Successful in 4m53s
Test (production install and build) / production (20.16.0) (pull_request) Successful in 1m16s
Test (backend) / unit (20.16.0) (pull_request) Successful in 7m58s
Test (backend) / e2e (20.16.0) (pull_request) Failing after 12m12s
Lint / lint (backend) (pull_request) Successful in 2m12s
Lint / lint (frontend) (pull_request) Successful in 2m19s
Lint / lint (frontend-shared) (pull_request) Successful in 2m8s
Lint / lint (misskey-bubble-game) (pull_request) Successful in 2m19s
Lint / lint (frontend-embed) (pull_request) Successful in 6m6s
Lint / lint (misskey-js) (pull_request) Successful in 2m17s
Lint / lint (misskey-reversi) (pull_request) Successful in 2m12s
Lint / lint (sw) (pull_request) Successful in 2m24s
Lint / typecheck (backend) (pull_request) Successful in 2m9s
Lint / typecheck (misskey-js) (pull_request) Successful in 1m18s
Lint / typecheck (sw) (pull_request) Successful in 1m30s
This commit is contained in:
commit
4d140337f9
8 changed files with 11 additions and 5 deletions
|
@ -2119,6 +2119,7 @@ _permissions:
|
|||
"read:flash-likes": "View list of liked Plays"
|
||||
"write:flash-likes": "Edit list of liked Plays"
|
||||
"read:admin:abuse-user-reports": "View user reports"
|
||||
"write:admin:create-account": "Create user account"
|
||||
"write:admin:delete-account": "Delete user account"
|
||||
"write:admin:delete-all-files-of-a-user": "Delete all files of a user"
|
||||
"read:admin:index-stats": "View database index stats"
|
||||
|
|
|
@ -2163,6 +2163,7 @@ _permissions:
|
|||
"read:flash-likes": "Playのいいねを見る"
|
||||
"write:flash-likes": "Playのいいねを操作する"
|
||||
"read:admin:abuse-user-reports": "ユーザーからの通報を見る"
|
||||
"write:admin:create-account": "ユーザーアカウントを作成する"
|
||||
"write:admin:delete-account": "ユーザーアカウントを削除する"
|
||||
"write:admin:delete-all-files-of-a-user": "ユーザーのすべてのファイルを削除する"
|
||||
"read:admin:index-stats": "データベースインデックスに関する情報を見る"
|
||||
|
|
|
@ -89,6 +89,9 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
|
|||
// 初期パスワードが設定されていないのに初期パスワードが入力された場合
|
||||
throw new ApiError(meta.errors.wrongInitialPassword);
|
||||
}
|
||||
} else if (!token?.permission?.includes('write:admin:create-account')) {
|
||||
// 権限がない場合
|
||||
throw new ApiError(meta.errors.accessDenied);
|
||||
} else if (!(me?.isRoot) && !await this.roleService.isAdministrator(me)) {
|
||||
// 管理者でない場合
|
||||
throw new ApiError(meta.errors.accessDenied);
|
||||
|
|
|
@ -64,7 +64,7 @@ describe('Admin Create User', () => {
|
|||
|
||||
test('Revoking Admin Role', async () => {
|
||||
const res = await api('admin/roles/delete', {roleId: formerAdminRole.id}, admin);
|
||||
assert.strictEqual(res.status, 200);
|
||||
assert.strictEqual(res.status, 204);
|
||||
|
||||
const res2 = await api('admin/roles/delete', {roleId: adminRole.id}, formerAdmin);
|
||||
assert.strictEqual(res2.status, 403);
|
||||
|
|
|
@ -2876,7 +2876,7 @@ type PartialRolePolicyOverride = Partial<{
|
|||
}>;
|
||||
|
||||
// @public (undocumented)
|
||||
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", "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"];
|
||||
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:create-account", "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", "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'];
|
||||
|
|
|
@ -88,7 +88,7 @@ declare module '../api.js' {
|
|||
/**
|
||||
* No description provided.
|
||||
*
|
||||
* **Credential required**: *No*
|
||||
* **Credential required**: *No* / **Permission**: *write:admin:create-account*
|
||||
*/
|
||||
request<E extends 'admin/accounts/create', P extends Endpoints[E]['req']>(
|
||||
endpoint: E,
|
||||
|
|
|
@ -85,7 +85,7 @@ export type paths = {
|
|||
* admin/accounts/create
|
||||
* @description No description provided.
|
||||
*
|
||||
* **Credential required**: *No*
|
||||
* **Credential required**: *No* / **Permission**: *write:admin:create-account*
|
||||
*/
|
||||
post: operations['admin___accounts___create'];
|
||||
};
|
||||
|
@ -5659,7 +5659,7 @@ export type operations = {
|
|||
* admin/accounts/create
|
||||
* @description No description provided.
|
||||
*
|
||||
* **Credential required**: *No*
|
||||
* **Credential required**: *No* / **Permission**: *write:admin:create-account*
|
||||
*/
|
||||
admin___accounts___create: {
|
||||
requestBody: {
|
||||
|
|
|
@ -64,6 +64,7 @@ export const permissions = [
|
|||
'read:flash-likes',
|
||||
'write:flash-likes',
|
||||
'read:admin:abuse-user-reports',
|
||||
'write:admin:create-account',
|
||||
'write:admin:delete-account',
|
||||
'write:admin:delete-all-files-of-a-user',
|
||||
'read:admin:index-stats',
|
||||
|
|
Loading…
Reference in a new issue