refactor: scope view
This commit is contained in:
parent
94cb990b9c
commit
49547c8373
1 changed files with 16 additions and 5 deletions
|
|
@ -233,11 +233,22 @@ export class UserController extends Controller {
|
|||
],
|
||||
AND: {
|
||||
userRole: { not: "system" },
|
||||
branch: !["system", "head_of_admin", "admin", "branch_admin"].some((v) =>
|
||||
req.user.roles?.includes(v),
|
||||
)
|
||||
? { some: { branch: { user: { some: { userId: req.user.sub } } } } }
|
||||
: undefined,
|
||||
branch: isSystem(req.user)
|
||||
? undefined
|
||||
: {
|
||||
some: {
|
||||
branch: {
|
||||
OR: [
|
||||
{ user: { some: { userId: req.user.sub } } },
|
||||
{
|
||||
headOffice: !globalAllow(req.user)
|
||||
? { user: { some: { userId: req.user.sub } } }
|
||||
: undefined,
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
} satisfies Prisma.UserWhereInput;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue