refactor(new role): added in warehouse role
This commit is contained in:
@@ -8,6 +8,7 @@ export const statement = {
|
|||||||
logistics: ["read", "create", "update", "delete", "readAll"],
|
logistics: ["read", "create", "update", "delete", "readAll"],
|
||||||
mobile: ["read", "create", "update", "delete", "readAll"],
|
mobile: ["read", "create", "update", "delete", "readAll"],
|
||||||
openDock: ["read", "create", "update", "delete"],
|
openDock: ["read", "create", "update", "delete"],
|
||||||
|
warehouse: ["read", "create", "update", "delete"],
|
||||||
notifications: ["read", "create", "update", "delete", "readAll"],
|
notifications: ["read", "create", "update", "delete", "readAll"],
|
||||||
} as const;
|
} as const;
|
||||||
|
|
||||||
@@ -17,17 +18,20 @@ export const user = ac.newRole({
|
|||||||
app: ["read", "create"],
|
app: ["read", "create"],
|
||||||
notifications: ["read", "create"],
|
notifications: ["read", "create"],
|
||||||
openDock: ["read"],
|
openDock: ["read"],
|
||||||
|
warehouse: ["read"],
|
||||||
});
|
});
|
||||||
|
|
||||||
export const manager = ac.newRole({
|
export const manager = ac.newRole({
|
||||||
app: ["read", "create", "update"],
|
app: ["read", "create", "update"],
|
||||||
mobile: ["read", "create", "update"],
|
mobile: ["read", "create", "update"],
|
||||||
openDock: ["read", "create", "update"],
|
openDock: ["read", "create", "update"],
|
||||||
|
warehouse: ["read", "create"],
|
||||||
});
|
});
|
||||||
|
|
||||||
export const transport = ac.newRole({
|
export const transport = ac.newRole({
|
||||||
app: ["read", "create", "update"],
|
app: ["read", "create", "update"],
|
||||||
openDock: ["read", "create", "update"],
|
openDock: ["read", "create", "update"],
|
||||||
|
warehouse: ["read", "create"],
|
||||||
});
|
});
|
||||||
|
|
||||||
export const admin = ac.newRole({
|
export const admin = ac.newRole({
|
||||||
@@ -35,6 +39,7 @@ export const admin = ac.newRole({
|
|||||||
mobile: ["read", "create", "update"],
|
mobile: ["read", "create", "update"],
|
||||||
user: ["create", "update", "ban"],
|
user: ["create", "update", "ban"],
|
||||||
openDock: ["read", "create", "update"],
|
openDock: ["read", "create", "update"],
|
||||||
|
warehouse: ["read", "create", "update"],
|
||||||
});
|
});
|
||||||
|
|
||||||
export const systemAdmin = ac.newRole({
|
export const systemAdmin = ac.newRole({
|
||||||
@@ -44,6 +49,7 @@ export const systemAdmin = ac.newRole({
|
|||||||
mobile: ["read", "create", "update", "delete", "readAll"],
|
mobile: ["read", "create", "update", "delete", "readAll"],
|
||||||
logistics: ["read", "create", "update", "delete", "readAll"],
|
logistics: ["read", "create", "update", "delete", "readAll"],
|
||||||
notifications: ["read", "create", "update", "delete", "readAll"],
|
notifications: ["read", "create", "update", "delete", "readAll"],
|
||||||
|
warehouse: ["read", "create", "update", "delete"],
|
||||||
openDock: ["read", "create", "update", "delete"],
|
openDock: ["read", "create", "update", "delete"],
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,14 @@ import {
|
|||||||
} from "better-auth/client/plugins";
|
} from "better-auth/client/plugins";
|
||||||
|
|
||||||
import { createAuthClient } from "better-auth/react";
|
import { createAuthClient } from "better-auth/react";
|
||||||
import { ac, admin, manager, systemAdmin, user } from "./auth-permissions";
|
import {
|
||||||
|
ac,
|
||||||
|
admin,
|
||||||
|
manager,
|
||||||
|
systemAdmin,
|
||||||
|
transport,
|
||||||
|
user,
|
||||||
|
} from "./auth-permissions";
|
||||||
|
|
||||||
export const authClient = createAuthClient({
|
export const authClient = createAuthClient({
|
||||||
baseURL: `${window.location.origin}/lst/api/auth`,
|
baseURL: `${window.location.origin}/lst/api/auth`,
|
||||||
@@ -17,6 +24,7 @@ export const authClient = createAuthClient({
|
|||||||
admin,
|
admin,
|
||||||
user,
|
user,
|
||||||
manager,
|
manager,
|
||||||
|
transport,
|
||||||
systemAdmin,
|
systemAdmin,
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ export const selectableRoles: SelectableRole[] = [
|
|||||||
{ label: "User", value: "user" },
|
{ label: "User", value: "user" },
|
||||||
{ label: "Manager", value: "manager" },
|
{ label: "Manager", value: "manager" },
|
||||||
{ label: "Transport", value: "transport" },
|
{ label: "Transport", value: "transport" },
|
||||||
|
{ label: "Warehouse", value: "warehouse" },
|
||||||
{ label: "Admin", value: "admin" },
|
{ label: "Admin", value: "admin" },
|
||||||
{ label: "System Admin", value: "systemAdmin" },
|
{ label: "System Admin", value: "systemAdmin" },
|
||||||
];
|
];
|
||||||
@@ -25,6 +26,7 @@ export const statement = {
|
|||||||
logistics: ["read", "create", "update", "delete", "readAll"],
|
logistics: ["read", "create", "update", "delete", "readAll"],
|
||||||
mobile: ["read", "create", "update", "delete", "readAll"],
|
mobile: ["read", "create", "update", "delete", "readAll"],
|
||||||
openDock: ["read", "create", "update", "delete"],
|
openDock: ["read", "create", "update", "delete"],
|
||||||
|
warehouse: ["read", "create", "update", "delete"],
|
||||||
notifications: ["read", "create", "update", "delete", "readAll"],
|
notifications: ["read", "create", "update", "delete", "readAll"],
|
||||||
} as const;
|
} as const;
|
||||||
|
|
||||||
@@ -34,17 +36,20 @@ export const user = ac.newRole({
|
|||||||
app: ["read", "create"],
|
app: ["read", "create"],
|
||||||
notifications: ["read", "create"],
|
notifications: ["read", "create"],
|
||||||
openDock: ["read"],
|
openDock: ["read"],
|
||||||
|
warehouse: ["read"],
|
||||||
});
|
});
|
||||||
|
|
||||||
export const manager = ac.newRole({
|
export const manager = ac.newRole({
|
||||||
app: ["read", "create", "update"],
|
app: ["read", "create", "update"],
|
||||||
mobile: ["read", "create", "update"],
|
mobile: ["read", "create", "update"],
|
||||||
openDock: ["read", "create", "update"],
|
openDock: ["read", "create", "update"],
|
||||||
|
warehouse: ["read", "create"],
|
||||||
});
|
});
|
||||||
|
|
||||||
export const transport = ac.newRole({
|
export const transport = ac.newRole({
|
||||||
app: ["read", "create", "update"],
|
app: ["read", "create", "update"],
|
||||||
openDock: ["read", "create", "update"],
|
openDock: ["read", "create", "update"],
|
||||||
|
warehouse: ["read", "create"],
|
||||||
});
|
});
|
||||||
|
|
||||||
export const admin = ac.newRole({
|
export const admin = ac.newRole({
|
||||||
@@ -52,6 +57,7 @@ export const admin = ac.newRole({
|
|||||||
mobile: ["read", "create", "update"],
|
mobile: ["read", "create", "update"],
|
||||||
user: ["create", "update", "ban"],
|
user: ["create", "update", "ban"],
|
||||||
openDock: ["read", "create", "update"],
|
openDock: ["read", "create", "update"],
|
||||||
|
warehouse: ["read", "create", "update"],
|
||||||
});
|
});
|
||||||
|
|
||||||
export const systemAdmin = ac.newRole({
|
export const systemAdmin = ac.newRole({
|
||||||
@@ -61,6 +67,7 @@ export const systemAdmin = ac.newRole({
|
|||||||
mobile: ["read", "create", "update", "delete", "readAll"],
|
mobile: ["read", "create", "update", "delete", "readAll"],
|
||||||
logistics: ["read", "create", "update", "delete", "readAll"],
|
logistics: ["read", "create", "update", "delete", "readAll"],
|
||||||
notifications: ["read", "create", "update", "delete", "readAll"],
|
notifications: ["read", "create", "update", "delete", "readAll"],
|
||||||
|
warehouse: ["read", "create", "update", "delete"],
|
||||||
openDock: ["read", "create", "update", "delete"],
|
openDock: ["read", "create", "update", "delete"],
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user