authentication

This commit is contained in:
Bastian Wagner
2024-09-13 21:14:09 +02:00
parent c00aad559d
commit b4a5f04505
65 changed files with 1140 additions and 77 deletions

View File

@@ -1,2 +1,3 @@
export * from './user.repository';
export * from './ssouser.repository';
export * from './role.repository';

View File

@@ -0,0 +1,14 @@
import { Injectable } from '@nestjs/common';
import { Repository, DataSource } from 'typeorm';
import { Role } from '../entitites';
@Injectable()
export class RoleRepository extends Repository<Role> {
constructor(dataSource: DataSource) {
super(Role, dataSource.createEntityManager());
}
getStandardRole(): Promise<Role> {
return this.findOne({ where: { name: 'develop' } });
}
}

View File

@@ -3,12 +3,14 @@ import { Repository, DataSource } from 'typeorm';
import { User } from '../entitites';
import { CreateUserDto } from '../dto/create-user.dto';
import { SsoUserRepository } from './ssouser.repository';
import { RoleRepository } from './role.repository';
@Injectable()
export class UserRepository extends Repository<User> {
constructor(
dataSource: DataSource,
private ssoRepo: SsoUserRepository,
private roleRepo: RoleRepository,
) {
super(User, dataSource.createEntityManager());
}
@@ -38,6 +40,7 @@ export class UserRepository extends Repository<User> {
externalId: createUserDto.externalId,
});
created.external = sso;
created.role = await this.roleRepo.getStandardRole();
const user = await this.save(created);
sso.user = user;
this.ssoRepo.save(sso);