アカウント登録サービスを削除する
@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\accountregisterフォルダ全体を削除してください。このフォルダには以下のファイルが含まれています:register.component.html、register.component.ts、register.route.ts、register.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>
<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\accountregister.component.spec.tsが含まれるregisterフォルダー全体を削除します。
2.2 Vue
-
2.2.1
register.component.spec.ts、register.component.ts、register.service.ts、register.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を削除します。