【发布时间】:2022-07-19 07:09:36
【问题描述】:
我来到了 CASL JavaScript 库,它限制了给定客户端可以访问的资源。
我的问题是它是否可以以安全的方式用于 React 应用中基于角色的访问?
如果仅在前端用于显示/隐藏组件,用户是否可以修改权限并获得未经授权的访问,如下面的反应代码所示?
import React, { useContext } from 'react';
import { AbilityContext } from './Can'
export default () => {
const createTodo = () => { /* logic to show new todo form */ };
const ability = useContext(AbilityContext);
return (
<div>
{ability.can('create', 'Todo') &&
<button onClick={createTodo}>Create Todo</button>}
</div>
);
}
【问题讨论】:
标签: javascript reactjs casl