メインコンテンツまでスキップ

アカウント登録サービスを削除する

@apuntandoanulo がヒントを提供し、@juandbc が更新しました

目標: ユーザーがアカウントを作成できる可能性を排除し、以前に登録したユーザーのみだけにそれをさせたい場合は、次に示すコードの一部と行を削除します。

1.バックエンド側

  • 1.1 src\main\java\ ... \service\UserService.java
    • メソッド全体を削除します:public User registerUser(...)
  • 1.2 src\main\java\ ... \rest\AccountResource.java
    • メソッド全体を削除します:@PostMapping("/register") public void registerAccount(...)

2.フロントエンド側

2.1 Angular

  • 2.1.1 src\main\webapp\app\account

    • registerフォルダ全体を削除してください。このフォルダには以下のファイルが含まれています:register.component.htmlregister.component.tsregister.route.tsregister.service.ts
  • 2.1.2 src\main\webapp\app\account\account.module.ts に移動して、以下の行を削除してください。

    • import { RegisterComponent } from './register/register.component';
    • declarations array -> RegisterComponent
  • 2.1.3 src\main\webapp\app\account\account.route.tsを開き、以下の行を削除してください。

    • import { registerRoute } from './register/register.route';
    • ACCOUNT_ROUTES array -> registerRoute
  • 2.1.4 src\main\webapp\app\home\home.component.html に移動し、以下のブロックを削除してください:

<div class="alert alert-warning" *ngSwitchCase="false">
<span jhiTranslate="global.messages.info.register.noaccount">You don't have an account yet?</span>&nbsp;
<a class="alert-link" routerLink="account/register" jhiTranslate="global.messages.info.register.link">Register a new account</a>
</div>
  • 2.1.5 src\main\webapp\app\layouts\navbar\navbar.component.html に移動し、以下のブロックを削除してください:
<li *ngSwitchCase="false">
<a class="dropdown-item" routerLink="account/register" routerLinkActive="active" (click)="collapseNavbar()">
<fa-icon icon="user-plus" [fixedWidth]="true"></fa-icon>
<span jhiTranslate="global.menu.account.register">Register</span>
</a>
</li>
  • 2.1.6 src\main\webapp\app\shared\login\login.component.html を開き、以下のブロックを削除してください。
<div class="alert alert-warning">
<span jhiTranslate="global.messages.info.register.noaccount">You don't have an account yet?</span>
<a class="alert-link" (click)="register()" jhiTranslate="global.messages.info.register.link">Register a new account</a>
</div>
  • 2.1.7 src\main\webapp\app\shared\login\login.component.ts に移動して、以下のブロックを削除してください:
register(): void {
this.activeModal.dismiss('to state register');
this.router.navigate(['/account/register']);
}
  • 2.1.8 メッセージ・ファイルを削除します:src\main\webapp\i18n\ ... \register.json

  • 2.1.9 src\test\javascript\spec\app\account

    • register.component.spec.tsが含まれるregisterフォルダー全体を削除します。

2.2 Vue

  • 2.2.1 register.component.spec.tsregister.component.tsregister.service.tsregister.vueが含まれるsrc/main/webapp/app/account/registerフォルダー全体を削除します。

  • 2.2.2 src/main/webapp/app/router/account.tsに移動し、以下の行を削除します。

    • const Register = () => import('@/account/register/register.vue');
    • そして以下のブロック:
      {
    path: '/register',
    name: 'Register',
    component: Register,
    },
  • 2.2.3 src/main/webapp/app/core/jhi-navbar/jhi-navbar.vueに移動し、以下のブロックを削除します。

<b-dropdown-item data-cy="register" to="/register" id="register" v-if="!authenticated" active-class="active">
<font-awesome-icon icon="user-plus" />
<span v-text="t$('global.menu.account.register')"></span>
</b-dropdown-item>
  • 2.2.4 src/main/webapp/app/account/login-form/login-form.vueに移動し、以下のブロックを削除します。
<div>
<b-alert show variant="warning">
<span v-text="t$('global.messages.info.register.noaccount')"></span>
<b-link :to="'/register'" class="alert-link" v-text="t$('global.messages.info.register.link')"></b-link>
</b-alert>
</div>
  • 2.2.5 メッセージファイルsrc/main/webapp/i18n/.../register.jsonを削除します。

  • 2.2.6 テストファイルsrc/test/javascript/cypress/e2e/account/register-page.cy.tsを削除します。