mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-05-31 20:25:14 -04:00
add can manage restriction
This commit is contained in:
parent
e7f5a4adff
commit
4cee8ea879
12
frontend/middleware/can-manage-only.ts
Normal file
12
frontend/middleware/can-manage-only.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
interface CanManageRedirectParams {
|
||||||
|
$auth: any
|
||||||
|
redirect: (path: string) => void
|
||||||
|
}
|
||||||
|
export default function ({ $auth, redirect }: CanManageRedirectParams) {
|
||||||
|
// If the user is not allowed to organize redirect to the home page
|
||||||
|
console.log($auth.user)
|
||||||
|
if (!$auth.user.canManage) {
|
||||||
|
console.warn("User is not allowed to manage group settings");
|
||||||
|
return redirect("/")
|
||||||
|
}
|
||||||
|
}
|
@ -65,6 +65,7 @@ import { useGroupSelf } from "~/composables/use-groups";
|
|||||||
import { ReadGroupPreferences } from "~/lib/api/types/group";
|
import { ReadGroupPreferences } from "~/lib/api/types/group";
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
|
middleware: ["auth", "can-manage-only"],
|
||||||
setup() {
|
setup() {
|
||||||
const { group, actions: groupActions } = useGroupSelf();
|
const { group, actions: groupActions } = useGroupSelf();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user