dry-scarletD
Refine2y ago
10 replies
dry-scarlet

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
                              ),
                           };
                        },
                     }}
Was this page helpful?