ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

YonSuite权限管理实操:从用户新增到角色授权全解析

YonSuite权限管理实操:从用户新增到角色授权全解析 YonSuite这套系统用多了就会发现它真正考验人的不是功能多不多而是权限体系理不理得清。我因为做实施隔三差五就会被客户问到同一个问题我在YonSuite里建了个用户角色也给了为什么对方登录进来还是什么都看不到、甚至压根登不进去这种问题表面上像是操作失误根子上其实是把用户、角色、授权这三件事理解窄了。很多人以为新增用户就是把名字填进去分配角色就是把权限勾上忽略了这套系统背后用户、角色、权限三层分离的设计逻辑。这篇文章就把新增用户并分配角色、角色授权这条完整链路走一遍从入口在哪、字段怎么填到角色怎么设计、功能权限和数据权限分别怎么配再到授权后不生效怎么排查全部拆开讲。文章里所有操作路径和注意事项都是我实际在项目里验证过的适合刚接手YonSuite的系统管理员、正在做系统初始化的HR和IT同事参考。1. 动手前先分清YonSuite里的两套管理入口1.1 企业管理员和产品内部管理员不是一回事很多新手卡住第一步就卡在该去哪配。YonSuite实际上有两套管理入口职责完全不同。第一套是企业管理员入口管理的是整个租户的底座组织架构、用户账号、角色、权限、应用开通、租户基本信息。一般你作为企业购买方服务商会给一个企业管理员账号登录公司专属的YonSuite工作台门户后从右上角头像或设置菜单进入企业管理管理员中心之类的地方。这里能做的就是平台层的用户与权限管理也就是本文主要操作的地方。第二套是产品内部的管理员配置。YonSuite里有财务云、人力云、供应链云等多个云服务每个业务应用往往还有自己的管理配置项比如审批流设置、单据模板权限、甚至某个报表的行列权限。这些权限不是在企业管理员入口配的而是要进到具体业务云模块里由业务管理员去配置。所以判断该在哪配其实有个简单标准如果配的是谁能登录、能进哪些应用、能看哪些菜单就去企业管理员入口如果配的是某个单据走什么审批流、某张报表里能看哪几列就去具体业务模块里找。我第一次培训客户时花了不少时间解释这个区别想明白这一点后面操作基本不会迷路。1.2 先理解用户、角色、权限三层关系YonSuite的权限模型是标准的RBAC也就是基于角色的访问控制。它把权限关系拆成三层用户关联角色角色持有权限权限不直接挂在用户身上。为什么要这么设计举一个很现实的例子公司有20个会计如果权限直接一个个配到用户头上新增一个人就要把这20份权限重新配一遍其中一个人调岗了还要逐个权限点去核对哪些该收回。而用角色的思路你只需要建一个会计角色把会计该有的菜单、按钮、数据范围都配在角色上然后让20个员工都关联这个角色。新人入职把人加进角色就行有人调岗从角色里移除就行。这个模型几乎是企业级系统的标配YonSuite在这一点上做得相当规范。理解了这层关系你就会明白为什么后面所有操作都绕不开角色。新增用户只是第一小步核心工作是角色定义和授权。1.3 新增用户之前先备好这些信息实操前最怕的就是填到一半发现信息不齐。YonSuite新增用户时主要涉及以下字段我建议系统初始化前统一收集好尤其是批量导入的场景姓名人员真实姓名显示用。登录账号用户登录时输入的账号。常见做法是用手机号或工号两者各有优劣手机号好记但涉及换号时麻烦工号稳定适合人力系统对接。工号/员工编号企业在人力体系里的唯一编号系统里用于关联考勤、薪酬等业务很多场景查询会用到。手机号既是联系方式也常作为找回密码、短信验证的通道。邮箱用于接收系统通知。如果公司后续要开邮件审批这一步别漏。所属部门用户挂在哪个组织节点下这直接影响数据权限里按部门范围的计算。入职日期、岗位、直属上级如果后续要同步人力云或用考勤模块这些字段最好一次填对。其中最容易忽略的是所属部门。很多人随手选了个部门等后面数据权限按组织范围过滤时才发现用户看到的数据全不对。记住这句话组织关系决定数据范围角色决定功能范围两者是分开的但组织关系错了数据权限一定跟着错。2. 新增用户的完整路径与字段填写细节2.1 从组织架构开始先有部门再有用户实际操作时我不建议一上来就直接进用户管理新增。正确的顺序是先确认组织架构已经搭好。YonSuite里的组织架构在企业管理后台的组织管理中维护包括公司、部门等层级节点。为什么必须先有组织因为新增用户时所属部门是一个必填且关键的信息它把用户挂到组织树上。如果组织树都没建用户只能挂在根节点下后面所有按部门、按组织范围控制的数据权限都会失效。我自己做初始化时习惯先把整张组织树录入好哪怕只有两级也比边加人边改部门强。组织管理里有两个容易混淆的概念组织和部门。在YonSuite里组织更多指核算主体或者利润中心部门则是行政管理单元。具体选哪个取决于你这套系统主要跑什么业务。如果主要是财务应用那组织口径的准确性更关键如果主要是办公、人力模块部门和汇报关系就比较重要。拿不准的建议和当初签合同的实施顾问确认一下避免后面重新调整组织树这种大工程。2.2 单个新增还是Excel批量导入用户量大不大的场景操作方式完全不同。单个新增适合初始化阶段补几个人或者后续零星入职。路径大致是企业管理后台 → 用户管理 → 新增用户然后按表单填写。填完保存后用户默认是启用状态可以立即分配角色。这种方式的优点是直观字段都在一个页面上逻辑清晰。缺点是如果一次入职几十上百人逐个点会点到手酸。批量导入才是初始化时真正要用的方式。操作路径是用户管理 → 导入/批量导入 → 下载Excel模板 → 按模板填写 → 上传。YonSuite的模板里通常包含账号、姓名、手机号、邮箱、工号、部门编码、角色编码等列。它会把上传的数据做一次校验校验通过的数据会生成导入结果告诉你成功几条、失败几条、每条失败原因是什么。批量的坑我也踩过不少总结下来最主要的有几个Excel里的手机号、工号被自动转成科学计数法或丢掉了后几位导致导入后账号错误。解决办法是模板里这些列提前设成文本格式。日期类字段格式不对系统经常只认特定的格式模板里都有示例照着填最稳。部门编码、角色编码填了名字而不是编码系统不认。模板里有编码列务必先去组织管理和角色管理查好编码再填。导入文件有重复工号系统会直接报错。这些错误会在导入结果文件里列出来改完重新导入就行不用慌。我第一次给一家客户导三百多人时第一次失败了一百多条基本都是格式问题第二次就全过了。2.3 关键字段怎么填不出错这里挑几个容易出问题的字段具体说说。账号和工号很多人搞不清区别。账号是登录名工号是员工编号。可以设成一样但语义上别混淆。系统里有些地方按账号查询有些地方按工号关联业务数据。初始密码新增用户时一般需要设置初始密码或者让系统生成一个随机密码。建议用系统生成的初始密码然后通过短信或邮件发给用户让用户首次登录时强制改密。这样既不用自己记一堆初始密码也避免了默认密码太简单被安全审计点名。如果公司有统一认证比如接了企业微信、钉钉或者SSO也可以绑定免密登录初始密码就不那么关键了。启用状态用户新增后有启用、禁用两种状态。禁用后用户无法登录但历史数据都保留。离职场景正确做法是禁用而不是删除这一点后面还会讲到。2.4 用户建好后第一次登录会发生什么一个常见误解是我建好用户了他能登录了吧不一定。YonSuite属于云服务用户首次登录前要确认公司门户已经开通。实际操作中每次新增用户后用户会收到开通短信或邮件内含登录地址和初始密码。登录后系统通常会强制要求修改密码然后进入工作台。如果你的用户说没收到任何通知先别急着怀疑系统有几种可能手机号或邮箱填错了通知被拦截进了垃圾箱或者管理员建的是批量导入用户系统没有自动触发通知。这种时候最简单的办法是你自己用一个无痕浏览器窗口拿该用户的账号和初始密码试登录一次看到底卡在哪一步。3. 分配角色前先把角色这件事设计明白3.1 为什么我强烈反对直接在用户身上勾权限YonSuite在界面上确实支持给单个用户直接分配一些权限或角色很多刚上手的人图省事来一个人配一次直接在用户详情里把菜单权限勾一遍。这种做法的最大问题是不可维护。想象一下公司一百人每人权限都单独勾过半年后有人离职、有人调岗、有人升职你要改谁先找到这个人再看他那几十个权限点一个个判断该加该减光想想就头大。更麻烦的是一旦出现权限审计你没法快速回答到底哪些人拥有删除凭证的权限这种问题因为没有角色这个中间层来做汇总分析。所以我做项目时定了一条原则用户只和角色关联权限只配在角色上任何人不得直接勾选用户级权限。这条原则配合命名规范能让系统在膨胀到几千个用户时依然可控。新增用户前先问一句这个岗位的角色建了没有没有就先建角色再加人。3.2 预置角色与自定义角色的取舍YonSuite系统里会带一些预置角色比如企业管理员、普通员工等。这些角色覆盖的是平台基础操作权限范围固定一般不建议修改因为你改了预置角色影响面是全局的。真正干活的是自定义角色。我见过有的公司系统上线半年了角色只有一个企业管理员所有人都挂在这个角色上等于全员超级管理员。这种情况一旦出个误操作后果可想而知。自定义角色的标准做法是按岗位职责拆职责相近的合并职责不同的必拆。举个例子财务部门可以拆成财务经理、总账会计、应收会计、出纳几个角色供应链可以拆成采购员、销售员、仓库管理员。每个角色的功能权限和数据权限按岗位实际需要配置。这样既符合最小权限原则也方便后面做内控和审计。3.3 创建角色的实操步骤与命名规范创建角色的路径在企业管理后台的角色管理中新增角色后填写角色编码、角色名称、角色说明保存后就创建成功了。这里有几件事值得说道说道。角色编码建议用有规律的编码规则比如R_财务部_总账会计、R_供应链_仓库管理员。编码一旦启用就不要改因为很多地方会引用角色编码改了容易引发数据混乱。角色说明别看它不起眼一定要写。写清这个角色是给什么岗位用的、负责哪些业务两三年后你再看这个角色说明就是救命文档。我有一次接手一个老项目客户有四十多个角色名字还都叫角色1角色2当时整个人是崩溃的最后只能挨个看权限点去猜。创建角色后别急着授权。建议先把角色成员也就是用户想清楚再配功能权限最后配数据权限。顺序反了容易出现角色一堆、里面没人或者人配进来了但权限还没配好用户已经拿这个角色登录使用了。做实施这几年我见过太多次因为角色先挂人后配权限导致的权限空窗期虽然不严重但解释起来很费劲。另外一个实用技巧如果新角色和已有角色功能差不多可以在创建时基于已有角色复制再微调。这样比从零勾选快得多也减少了漏配权限的风险。复制后务必检查数据权限配置因为数据权限是跟着角色单独设置的复制时不一定完全带过来。4. 角色授权功能权限和数据权限分开看4.1 给用户分配角色的三种常用方式YonSuite里给用户分配角色实操中有三种路径各有适用场景。第一种是在新增用户时直接指定角色。系统在用户表单里通常会有一个角色选择项一次性把人和角色关系建好。适合入职流程标准化的场景省事后步骤。第二种是用户管理列表里选中某个用户点分配角色或变更角色在弹出的角色选择框里勾选。适合单个用户调岗、补配角色。操作时注意区分追加角色和替换角色前者是在原有角色基础上增加后者是清空原有角色再重新分配。第三种是进入角色管理打开某个角色在角色成员里批量添加用户。适合初始化阶段给同一岗位的人批量挂角色比如给二十个销售统一挂销售员角色。这种方式的优点是可以顺便核对角色下每个成员的状态把离职人员清出去。三种方式最终维护的是同一份用户-角色关系数据所以你从用户角度看角色、从角色角度看成员看到的内容应该一致。如果发现不一致多半是缓存问题刷新或重新登录再看。4.2 功能权限授权从菜单到按钮功能权限控制的是用户能进入到哪些菜单、点击哪些按钮。在YonSuite的角色授权界面里通常会以树状结构列出所有的功能节点勾选即授权。这里有两个细节要特别注意。第一功能权限的粒度可以到按钮。比如同样的销售订单菜单A角色只能查看和新增B角色可以审核和作废。树状结构里通常每个菜单节点下面还有新增修改删除审核导出之类的按钮权限。授到按钮级才能做到精细管控但也意味着授权时要格外仔细别把删除随手勾上。第二勾选子菜单前先确认父级菜单有可见权限。不少人遇到过这种怪事功能权限明明勾了某个子页面用户登录后就是找不到入口。原因是父级菜单没有勾选页面虽然授权了但没有入口能进。正确做法是从顶层菜单一路勾下来保证整条路径都可见。这个坑太常见了我每次培训都会特意强调。授权时建议本着最小权限原则用户完成工作所需要的权限一个不多给。比如出纳只需要查收款单和做收款操作就不要给修改别人凭证的权限。最小权限原则不是为了刁难员工而是为了减少误操作、防舞弊审计时也能说清楚谁在什么场景下拥有什么权限。4.3 数据权限授权最容易翻车的一环如果说功能权限是能不能看到这个菜单那数据权限就是进到菜单后能看到哪些数据。这是YonSuite授权里最容易被忽略也最容易出问题的地方。举一个我亲历的例子。某客户给三个区域的销售经理配了完全一样的角色功能权限一模一样但其中一个经理登录后只看到本区域订单另外两个能看到全国订单。排查到最后问题出在数据权限分配上——一个角色分配的数据范围不同。YonSuite里常见的数据权限设置包括仅本人数据、本部门数据、本部门及下级部门数据、全部组织数据等。具体选项和维度在不同版本里叫法略有差异但思路一致职责范围越大数据范围越宽。销售员通常设仅本人销售经理设本部门及下级财务负责人设全部组织。这里有一个高频认知误区以为用户属于哪个组织就自动只能看哪个组织的数据。不是的数据权限是由角色上的数据权限策略决定的和用户所属组织不完全等同。一个挂在北京部门的用户只要角色配了全国数据范围他就能看到全国数据。所以配置数据权限时一定要回到角色上去看而不是想当然。操作上YonSuite的角色授权界面里功能权限和数据权限通常是两个页签。功能权限页签勾完菜单和按钮后切到数据权限页签选择数据范围。我建议每配完一个角色就用一个边界测试账号登进去验证一次——这个账号只挂这个角色用它看看实际能看到哪些数据比十句口头保证都管用。5. 授权之后没生效完整的排错思路5.1 权限不生效的五个常见原因遇到权限配了但没生效先别急着怀疑系统坏了。根据我这些年处理问题的经验九成以上是下面几种情况。第一没有重新登录。YonSuite的权限在登录时拉取并缓存在会话里。你给用户改了角色或权限用户当前登录的会话不会实时刷新。常见表现是管理员这边看到权限已经配好用户那边菜单还是老样子。解决办法是退出重新登录或者等会话过期重登。第二功能权限勾了但父级菜单路径不完整。这是最常见的一种子页面配了父级菜单没配入口都看不到。第三配了功能权限却漏了数据权限。用户能进菜单但点进去列表是空的或者只能看到零星几条。这种情况基本可以断定是数据权限范围设置过窄或者组织关系没挂对。第四角色挂到用户了但用户同时拥有多个角色权限出现组合效应。比如用户挂了两个角色一个角色没有导出权限另一个角色有导出权限那实际他就有导出权限。多个角色权限是取并集的这在设计上合理但排查时要记得把所有角色都看一遍不能只看其中一个。第五用户账号状态不对。账号被禁用、密码过期、有效期设置错误都会导致登录不了。这和权限无关但表现上很像没权限。5.2 一步步排查的操作路径我建议按下面这个顺序排查能省不少时间。先确认账号能登录。用这个用户账号在一个无痕窗口试登录如果登录都失败直接查账号状态、密码策略、有效期不用往下看了。登录成功后看工作台里有没有对应应用入口。如果没有说明平台层的应用授权没生效检查这个用户关联的角色是否包含了该应用的功能权限以及角色授权里父级菜单是否完整。应用能进去但某个菜单点不到或按钮是灰的去角色管理里看这个角色绑定的功能权限逐一比对菜单和按钮节点。菜单能进但数据不对去角色的数据权限里看数据范围并核对这个用户的所属组织是否在范围内。另外看看用户是不是同时挂着多个角色数据权限的最终效果是所有相关角色数据范围叠加后的结果。如果以上全检查过还是不对还有一个隐形坑你操作的管理员账号可能和用户不在同一个租户环境或者你改的是开发环境用户登录的是正式环境。环境搞错了折腾半天全是白费。我一般会先确认当前登录的界面地址和用户登录的地址是同一个。5.3 上线前最后过的检查清单每次做完一批用户的初始化我都会按下面这份清单过一遍基本靠谱组织架构已完整录入部门编码无重复无空值。所有用户已创建并分配到正确的部门组织。每个用户至少关联一个角色不存在无角色用户无角色用户登录后基本什么都干不了还容易被当成系统故障。角色编码、角色名称、角色说明填写完整无意义角色已清理。每个角色的功能权限和按钮权限已配置并检查了父级菜单路径完整。每个角色的数据权限范围已配置数据范围与岗位职责匹配。关键角色已用测试账号实际验证过能看到该看的、不能看到不该看的。离职人员账号已禁用而非删除历史数据可追溯。这套流程走完后面日常入职、调岗的处理就会非常快。新增一个用户从收集信息到可用控制在十分钟以内一点不夸张。我习惯在初始化收尾时把所有角色清单和用户-角色关系表导出一份存档后面半年一次的权限复核直接拿这份存档对比。权限管理这种事平时没感觉等到审计或者出了误操作事故再回头翻才明白当初把这些基础工作做扎实有多重要。
返回列表