separate and implement album READ and WRITE permission

This commit is contained in:
mgabor
2024-04-12 11:10:22 +02:00
parent 156cfb5820
commit 48149e4384
7 changed files with 51 additions and 17 deletions

View File

@@ -1,3 +1,4 @@
import { AlbumPermissionEntity } from 'src/entities/album-permission.entity';
import { AssetEntity } from 'src/entities/asset.entity';
import { SharedLinkEntity } from 'src/entities/shared-link.entity';
import { UserEntity } from 'src/entities/user.entity';
@@ -59,6 +60,9 @@ export class AlbumEntity {
})
sharedUsers!: UserEntity[];
@OneToMany(() => AlbumPermissionEntity, (permission) => permission.albums)
albumPermissions!: AlbumPermissionEntity[];
@ManyToMany(() => AssetEntity, (asset) => asset.albums)
@JoinTable()
assets!: AssetEntity[];

View File

@@ -1,4 +1,5 @@
import { ActivityEntity } from 'src/entities/activity.entity';
import { AlbumPermissionEntity } from 'src/entities/album-permission.entity';
import { AlbumEntity } from 'src/entities/album.entity';
import { APIKeyEntity } from 'src/entities/api-key.entity';
import { AssetFaceEntity } from 'src/entities/asset-face.entity';
@@ -25,6 +26,7 @@ import { UserEntity } from 'src/entities/user.entity';
export const entities = [
ActivityEntity,
AlbumEntity,
AlbumPermissionEntity,
APIKeyEntity,
AssetEntity,
AssetStackEntity,