mirror of
https://github.com/ToolJet/ToolJet
synced 2026-05-24 09:28:31 +00:00
* create migrations for group permissions setup * define new entities and relationships * revise migrations * rename columns * add migration to populate permission groups for existing users * Feature: User access permission group usage (#883) * create migrations for group permissions setup * define new entities and relationships * revise migrations * rename columns * add migration to populate permission groups for existing users * revise migrations * hide roles usage * setup group permissions for apps and users * fix defaultChecked * fix update permission checkbox * fix casl ability check to have params passed * fix casl apps abilities to check with app specific permission * add ability to delete groups * conditionally render edit and delete options for all and admin users * fix user role to group migration * revise group management pages to disallow updating default group * move manage users and groups to navbar dropdown * show only addable apps and users on dropdowns * rename header as profile settings * scope addable apps and users by organization * scope viewable apps on homepage * hide manage groups link from non admins * make permissions to be used with radio input * add loading state for add apps/users buttons * revise unit tests * revise migrations * fix e2e tests * comment out dead code * fix seeds script * handle folder count * captalize error toast * hide manage users dropdown for non admins * show fobidden error on blank homepage * fix folder app count * fix invalid state set * make group name clickable for edit instead * users with edit permission can deploy apps * not show edit link on homepage if user dont have update permission * remove unused entity from merge * remove roles usage from manage org users page * fix folder count and blank slate on homepage * disable add buttons if there is no selections * humanize default groups on view * make app added onto groups have read permission by default * not show app menu if user is not admin * remove admin users from group user addition dropdown * create default permissions for app cloned * fix querying index page without page params * fix admin scoped out from group add * remove apps from header * fix invitation url not shown * scope admin deletion check by org * scope public apps by organization * add specs for group permissions e2e * removed unused entity and add group permissions spec * remove console logs * remove unused permission * scope public app count by org * remove console log * refactor manage group permission resources component * update group permssion in org scope
38 lines
1.6 KiB
TypeScript
38 lines
1.6 KiB
TypeScript
import { Module } from '@nestjs/common';
|
|
import { AuthService } from '../../services/auth.service';
|
|
import { JwtStrategy } from './jwt.strategy';
|
|
import { PassportModule } from '@nestjs/passport';
|
|
import { JwtModule } from '@nestjs/jwt';
|
|
import { UsersService } from '../../services/users.service';
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
|
import { User } from '../../entities/user.entity';
|
|
import { Organization } from '../../entities/organization.entity';
|
|
import { OrganizationUser } from '../../entities/organization_user.entity';
|
|
import { UsersModule } from '../users/users.module';
|
|
import { OrganizationsService } from 'src/services/organizations.service';
|
|
import { OrganizationUsersService } from 'src/services/organization_users.service';
|
|
import { ConfigService } from '@nestjs/config';
|
|
import { EmailService } from '@services/email.service';
|
|
import { GroupPermission } from 'src/entities/group_permission.entity';
|
|
|
|
@Module({
|
|
imports: [
|
|
UsersModule,
|
|
PassportModule,
|
|
TypeOrmModule.forFeature([User, Organization, OrganizationUser, GroupPermission]),
|
|
JwtModule.registerAsync({
|
|
useFactory: (config: ConfigService) => {
|
|
return {
|
|
secret: config.get<string>('SECRET_KEY_BASE'),
|
|
signOptions: {
|
|
expiresIn: config.get<string | number>('JWT_EXPIRATION_TIME') || '30d',
|
|
},
|
|
};
|
|
},
|
|
inject: [ConfigService],
|
|
}),
|
|
],
|
|
providers: [AuthService, JwtStrategy, UsersService, OrganizationsService, OrganizationUsersService, EmailService],
|
|
exports: [AuthService],
|
|
})
|
|
export class AuthModule {}
|