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