Skip to content

Commit

Permalink
fix: 创建首个用户的时候默认用户的角色应该是管理员
Browse files Browse the repository at this point in the history
  • Loading branch information
damingerdai committed May 26, 2024
1 parent 25bdcd8 commit c566858
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 14 deletions.
2 changes: 1 addition & 1 deletion src/main/angular
Submodule angular updated 42 files
+1 −1 .nvmrc
+1 −1 Dockerfile
+0 −30 angular.json
+22 −23 package.json
+4 −4 src/_app-theme.scss
+9 −8 src/app/core/api/api.service.spec.ts
+2 −7 src/app/core/core.module.ts
+1 −7 src/app/core/interceptors/auth.interceptor.ts
+0 −4 src/app/core/services/settings/settings.service.ts
+3 −9 src/app/core/testings/index.ts
+1 −1 src/app/layout/admin-layout/_admin-layout-theme.scss
+2 −2 src/app/routes/customer/customer-list/_customer-list-theme.scss
+2 −2 src/app/routes/login/_login-theme.scss
+2 −2 src/app/routes/register/_register-theme.scss
+2 −2 src/app/routes/room/_room-theme.scss
+1 −1 src/app/routes/settings/_settings-theme.scss
+1 −15 src/app/routes/settings/settings.component.html
+1 −1 src/app/routes/settings/settings.component.ts
+2 −2 src/app/shared/components/banner/_banner-theme.scss
+2 −2 src/app/shared/components/carousel/_carousel-theme.scss
+1 −1 src/app/shared/components/error-code/_error-code-theme.scss
+3 −3 src/app/shared/components/navbar/_navbar-theme.scss
+8 −10 src/app/shared/components/navbar/navbar.component.spec.ts
+2 −2 src/app/shared/components/page-header/_page-header-theme.scss
+3 −63 src/app/shared/components/theme-picker/theme-picker.component.ts
+1 −13 src/app/shared/components/theme-picker/theme-storage/theme-storage.service.ts
+5 −5 src/styles/_apexcharts.scss
+4 −4 src/styles/_input.scss
+0 −16 src/styles/custom-themes/azure-blue.scss
+0 −16 src/styles/custom-themes/cyan-orange.scss
+5 −5 src/styles/custom-themes/deeppurple-amber.scss
+5 −5 src/styles/custom-themes/indigo-pink.scss
+0 −19 src/styles/custom-themes/m3-dark.scss
+0 −14 src/styles/custom-themes/m3-light.scss
+0 −16 src/styles/custom-themes/magenta-violet.scss
+5 −5 src/styles/custom-themes/pink-bluegrey.scss
+5 −5 src/styles/custom-themes/purple-green.scss
+6 −6 src/styles/custom-themes/pwc-dark.scss
+6 −6 src/styles/custom-themes/pwc-light.scss
+0 −16 src/styles/custom-themes/rose-red.scss
+23 −23 tsconfig.json
+2,073 −1,519 yarn.lock
25 changes: 12 additions & 13 deletions src/main/java/org/daming/hoteler/service/impl/UserServiceImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,10 @@ public User getUserByUsername(String username) {
Assert.hasText("username", "params 'username' is required");
var user = this.userDao.getUserByUsername(username)
.orElseThrow(() -> this.errorService.createHotelerException(600005));
return getUser(user);
}

private User getUser(User user) {
var roles = this.roleService.getRolesByUserId(user.getId());
if (Objects.nonNull(roles) && !roles.isEmpty()) {
user.setRoles(roles);
Expand All @@ -80,15 +84,7 @@ public User get(long id) {
Assert.isTrue(id > 0, "params 'id' is required");
var user = userDao.get(id)
.orElseThrow(() -> this.errorService.createHotelerException(600005));
var roles = this.roleService.getRolesByUserId(user.getId());
if (Objects.nonNull(roles) && !roles.isEmpty()) {
user.setRoles(roles);
var roleIds = roles.stream().mapToLong(Role::getId).toArray();
var permission = this.permissionService.listByRoleId(roleIds);
user.setPermissions(permission);

}
return user;
return getUser(user);
}

@Override
Expand Down Expand Up @@ -120,14 +116,17 @@ public User create(CreateUserRequest createUserRequest) {
.setUsername(createUserRequest.getUsername())
.setPassword(createUserRequest.getPassword())
.setPasswordType(createUserRequest.getPasswordType());
var existUser = this.userDao.getUserByUsername(user.getUsername());
if (existUser.isPresent()) {
throw this.errorService.createHotelerException(600012);
var isFirstUser = this.userMapper.count() == 0;
if (!isFirstUser) {
var existUser = this.userDao.getUserByUsername(user.getUsername());
if (existUser.isPresent()) {
throw this.errorService.createHotelerException(600012);
}
}

var passwordType = CommonUtils.isNotEmpty(user.getPasswordType()) ? user.getPasswordType() : "noop";
var passwordService = this.getPasswordService(passwordType);
this.userMapper.create(user.getId(), user.getUsername(), passwordService.encodePassword(user.getPassword()), passwordType);
var isFirstUser = this.userMapper.count() == 0;
var roleNames = createUserRequest.getRoles();
if (isFirstUser && !roleNames.contains("admin")) {
roleNames.add("admin");
Expand Down

0 comments on commit c566858

Please sign in to comment.