概述
权限是指能够执行某项操作的权利,例如新建入库单、删除入库单,授权是指授予某个人拥有某项权限,经过授权后,这个人就拥有了执行某项操作的权利,例如把“新建入库单”这个权限授权给“李四”,那么李四就拥有了新建入库单的权利,否则李四是无法新建入库单的。
从语法层面来分析,权限是只有谓语和宾语的短句,例如“新建入库单”,“新建”是谓语,“入库单”是宾语,可以看出权限是有动词和名词做成,是指可以对某个对象执行某个操作的定义。但“新建入库单”这个短句缺少了主语,即谁新建入库单,我们需要指定一个人,即授权,经过授权之后,就有了主语,例如“李四新建入库单”,李四是主语。
当我们设计一个新模板时,云表会自动创建六个基本权限:新建表单、修改表单、删除表单、查询表单、锁定表单、批量导入表单。当然,设计者还可以自己添加
自定义权限
。
为了简化权限管理,云表引入了角色的概念,角色代表一类人,代表拥有相同责任和权利的一类人,比如出纳、仓库管理员、收银员等,它们代表的是某一类人,而不是指某个具体的人。
我们可以为角色授予权限,然后为用户分配角色,这样用户就拥有了这个角色的权限。这样做的好处是,不用给每个用户逐个分配权限,只要给用户添加角色即可。
设置表单的操作权限
权限管理三部曲:
- 创建角色
- 为角色授权,授予对模板的操作权限
- 为用户分配角色
案例:
我们可以给一个用户添加多个角色,用户将会继承每一个角色的权限。例如“仓库管理员”角色拥有对“入库单”的编辑权限,当把这个角色添加给“张三”时,张三就同时拥有了从“收银员”继承下来的对“收款单”的编辑权限,以及从“仓库管理员”继承下来的对“入库单”的编辑权限。云表的这种设计一旦掌握,将会给权限管理工作带来极大的便利。