如何使用 MERN 通过 CheckboxList 分配用户权限
How to Assign User Permission Via CheckboxList Using MERN
我正在尝试使用复选框列表通过 MERN 授予用户权限;我已经尝试通过使用 if 和 else 语句授予固定授权来授予手动用户访问权限。这是一个例子:
{user.role == "SuperAdmin" || user.role == "Admin" ? (
<>
{/* Users */}
<PrivateRoute path="/admin/users" component={Users} exact />
<PrivateRoute
path="/admin/users/create"
component={AddUser}
exact
/>
<PrivateRoute
path="/admin/users/edit/:id"
component={EditUser}
exact
/>
) : (
<div id="notfound">
<div class="notfound">
<div class="notfound-404">
<h1>Oops!</h1>
</div>
<h2>404 - You are not Authorized</h2>
<p>
The page you are looking for might have been removed had
its name changed or you are not authorized to access this
page.
</p>
<a href="#">Go To Homepage</a>
</div>
</div>
)}
如您所见,我在路由中使用了 if 和 else 语句,是否有任何包教程或任何示例代码可以给我使用 MERN 的复选框列表分配用户权限,谢谢大家的帮助您的答案将不胜感激。 :)
这是我想要的:
我认为您需要添加一些条件,例如
{user && user !=null && user.role &&(user.role == "SuperAdmin" || user.role == "Admin")? (-- your if code) : (---your else code)};
我认为当您从其中一个私有路由发出请求时,您需要联系服务器。您可以通过 Axios 从那里发送 post/patch 更新。我们需要查看组件中发生了什么,以帮助您解决复选框问题。
我正在尝试使用复选框列表通过 MERN 授予用户权限;我已经尝试通过使用 if 和 else 语句授予固定授权来授予手动用户访问权限。这是一个例子:
{user.role == "SuperAdmin" || user.role == "Admin" ? (
<>
{/* Users */}
<PrivateRoute path="/admin/users" component={Users} exact />
<PrivateRoute
path="/admin/users/create"
component={AddUser}
exact
/>
<PrivateRoute
path="/admin/users/edit/:id"
component={EditUser}
exact
/>
) : (
<div id="notfound">
<div class="notfound">
<div class="notfound-404">
<h1>Oops!</h1>
</div>
<h2>404 - You are not Authorized</h2>
<p>
The page you are looking for might have been removed had
its name changed or you are not authorized to access this
page.
</p>
<a href="#">Go To Homepage</a>
</div>
</div>
)}
如您所见,我在路由中使用了 if 和 else 语句,是否有任何包教程或任何示例代码可以给我使用 MERN 的复选框列表分配用户权限,谢谢大家的帮助您的答案将不胜感激。 :)
这是我想要的:
我认为您需要添加一些条件,例如
{user && user !=null && user.role &&(user.role == "SuperAdmin" || user.role == "Admin")? (-- your if code) : (---your else code)};
我认为当您从其中一个私有路由发出请求时,您需要联系服务器。您可以通过 Axios 从那里发送 post/patch 更新。我们需要查看组件中发生了什么,以帮助您解决复选框问题。