where to obtain the role? if i dont put manually role from localstorage i can't get it?
const role = sessionStorage.getItem("role");
return (
<BrowserRouter>
<RefineKbarProvider>
<ColorModeContextProvider>
<AntdApp>
<Refine
dataProvider={dataProvider(`${backend}`)}
notificationProvider={useNotificationProvider}
routerProvider={routerBindings}
authProvider={authProvider}
accessControlProvider={{
can: async ({ action, params, resource }) => {
const enforcer = await newEnforcer(model, adapter);
if (
action === "delete" ||
action === "edit" ||
action === "show"
) {
return Promise.resolve({
can: await enforcer.enforce(
role,
`${resource}/${params?.id}`,
action
),
});
}
if (action === "field") {
return Promise.resolve({
can: await enforcer.enforce(
role,
`${resource}/${params?.field}`,
action
),
});
}
return {
can: await enforcer.enforce(
role,
resource,
action
),
};
},
}} const role = sessionStorage.getItem("role");
return (
<BrowserRouter>
<RefineKbarProvider>
<ColorModeContextProvider>
<AntdApp>
<Refine
dataProvider={dataProvider(`${backend}`)}
notificationProvider={useNotificationProvider}
routerProvider={routerBindings}
authProvider={authProvider}
accessControlProvider={{
can: async ({ action, params, resource }) => {
const enforcer = await newEnforcer(model, adapter);
if (
action === "delete" ||
action === "edit" ||
action === "show"
) {
return Promise.resolve({
can: await enforcer.enforce(
role,
`${resource}/${params?.id}`,
action
),
});
}
if (action === "field") {
return Promise.resolve({
can: await enforcer.enforce(
role,
`${resource}/${params?.field}`,
action
),
});
}
return {
can: await enforcer.enforce(
role,
resource,
action
),
};
},
}}