M 安仕达烘焙ERP系统架构能力 · 工作岗位权限体系
按岗位授权菜单/按钮/数据列三层分开换人不用重配

授权按岗位给,
别按人一个个勾

一家连锁几十号人,逐个员工勾权限必然勾漏、也必然勾多。这台系统把授权拆成三层:先看这个人属于哪个机构、再归哪个角色,最后由角色决定他能进哪些页面、能按哪些按钮、能看哪几列数据。

界面实测:页面上"新增""导出""修改""删除"四类动作各挂自己的权限标记;销售单、进货单这类单据页会先读一次"有没有成本权限",没有就把成本相关的列整个过滤掉。

某连锁的授权表3 个岗位,覆盖门店日常
人 → 机构 → 角色 → 能做什么人只填一次身份,动作由角色决定
  • 值班店长角色给到看单 · 改单 · 不放删除
  • 当班收银角色给到只给收银相关动作
  • 片区主管角色给到跨店看报表 · 可导出
  • 新店员小张归到收银岗当天上机,零逐项勾选
要勾开关的人数从 40 人降到 3 个角色
店员离职改归属即可,不用逐个回收
成本价可见只给管钱的两个角色

示例岗位与范围为说明授权结构而设;实际角色怎么切、每个角色给哪些动作,请在实机上按组织结构定。

本页 解决的问题 机制 真实例子 适用场景 使用边界 对比 上手 常见问题 相关方向 全部机制
PAIN POINTS

权限这件事,出错都在"人"这一格

中小连锁没有权限矩阵,多数是老板拍脑袋给:给少了天天来找你,给多了出事查不到是谁。

01

逐项勾,一定勾漏

一个人的能力有几十项,靠在新人档案上一项项勾,今天勾 18 项明天勾 21 项,两个人做得同一份工作却权限不同。

这套做法:先建角色、把动作固化在角色上,人只做一件事:归到哪个角色。同一岗位的人权限天然一致。

02

分店越多越管不住

20 家店各有一套人,片区主管要看的数据和店长不一样,但都是"后台账号",分不清谁能看哪些店。

这套做法:机构本身是一棵树,分店挂在上级机构下面;哪些机构能进哪个模块是可以配的,跨层的入口不会对所有店开放。

03

钱和成本挡不住

店长能看进价、店员能看到毛利,这种事在传统做法里只能靠"别给他账号",结果是他照样能看到。

这套做法:列级控制单独存在:单据页会先确认这个人有没有成本权限,没有就把成本相关的列整列过滤掉——不是藏起来,是不下发。

HOW IT WORKS

授权落在这四层,一层管一件事

机构管"他属于哪儿",角色管"这一档人能做什么",页面里的动作与列管"具体到一格",个人档案管"例外"。

在哪一层怎么落说明与界面上看得到的
机构:把组织画成树按总部、片区、门店逐层建机构节点,分店作为节点挂在上级下面实测分店档案就是从机构树上取节点,节点带上级,所以"这家店属于哪个片区"在系统里是一层结构而不是一个文本框
角色:把岗位写成系统对象一个岗位建一个角色,动作在这个界面配一次系统里没有单独叫"岗位"的对象,落地形式是角色——你给角色起的名字就叫"值班店长""当班收银",效果是一样的
用户:人只填身份录入姓名、所属机构、归哪个角色新人进店的动作是"归岗",不是"重配一遍权限";离店改归属或停用,能力立刻随角色收回
页面能不能进:模块按机构放开为模块指定可进入的机构,不相关的机构看不到这个模块实测全站 13 个模块里,"系统管理"这一类就配了机构范围而不是对所有店开放——越靠近底层的入口,放开的人越少
按钮能不能按:动作逐项标记新增、导出、修改、删除是四个不同动作,分别授权实测工具栏每个按钮都带一个动作标记;"导出选中"与"导出"也各自独立,所以能出现"能看报表但不能导出去"这种安排
列能不能看:成本单独一档由这个人有没有成本权限决定,没有则相关列整列不出现实测销售单、销售退货单、进货单的新增页都会先读这一个判断,再决定价格相关列是否下发
哪些资料归谁管:类别权限打开"启用类别权限管理""控制编码选择"这类开关,把资料按类别圈给部分人会员侧也有"是否使用会员类别权限"的对应开关;适合把高值原料、礼盒类商品只放给少数人选用

顺便区分一件事:列表右上角那个"设置"能保存每个人的列宽、列顺序与冻结列,这叫个性化配置,跟权限无关——它决定你看着顺不顺眼,不决定你能不能看。由后端锁定的列,用户自己保存的配置也覆盖不掉。

WORKED EXAMPLE

一个新手店长上岗,系统里要动几处

按常见做法对比:左列是"按人勾"的走法,右列是按岗位给的走法。

要办的事按人逐项勾按岗位给(推荐)
确定他能管哪几家店在备注里写清楚,系统不知道把他的用户归到对应机构节点
给到日常开单能力一屏几十项,逐条勾归到一个已有角色,勾的动作是 0 项
能不能看成本价容易忘记,事后补成本可见性跟着角色,一处生效
三个月后他升片区主管重新勾一遍,旧的忘回收改角色归属,旧能力自动让位
他离职账号忘了停用,权限还在停用用户,动作入口随之消失

三层控制各自独立,才是这套体系的重点

很多系统只有"能不能进这个页面"一层,进到页面后所有按钮都能按、所有列都能看。这里把入口、动作、数据列分成三层,各配一次:店长进得去销售单页面,但导出那一格对他不出现,成本相关那一列对他不下发。

  • 右边这一列的差别不是省事,而是可核对:能力跟着角色,角色跟着机构,谁问"这个人为什么能按这个钮",答案是"他归在这个岗位上",能一层层说清。
  • 个别岗位需要例外(比如只有一个出纳可以导出对账类报表),在个人档案上单点补一项,不必为一个人新建一套角色。
  • 反过来做会返工:先给一堆人配好个人权限,再想建岗位,这时每个角色的动作都得从人身上扒下来,扒不干净就是长期隐患。
USE CASES

这三种组织最需要按岗位授权

人流动、跨店管、成本敏感,三条里中一条就值得把角色先立起来。

CASE 01

门店人员流动快

收银与店员半年换一轮是常态。岗位定好之后,入职只做归岗,离职只做停用,不会出现"前任还能登陆"的尾巴。

CASE 02

片区巡店制

一个主管管 6 家店,他要的是跨店的报表与导出;店长只要本店的操作。机构树加角色两条线,两人各得其所。

CASE 03

老板与财务分账看

进货价、毛利这些不想让所有人看见。列级控制让"能开单"和"能看成本"是两件事,不必为了藏成本而不给开单权。

BOUNDARIES

先把三条说白,免得配到一半返工

岗位权限这件事,最难的是把"岗位"这个词翻译成系统里的对象。

  • 系统里没有"岗位"这个独立对象,落地形式是角色。这一点要在方案里说清楚:你按岗位思考,按角色配置。如果想让"岗位"有独立档案(编制、班次、考勤),那是门店人事那条线,不是这套授权体系。
  • 三层要一起配,缺一层都会漏。只配菜单会出现"进得去页面但按不动按钮"的投诉;只配按钮会出现"按得动但看不到关键列";数据范围(哪家店)靠机构,不在这三层里自动解决。
  • 收银端的岗位分组是另一套更细的安排。门店收银机上那三十多项开关(能否手工退货、能否开钱箱、越权动作要不要主管现场授权)属于零售管理方向,见"收银员权限分级"那一页;本页讲的是后台整台系统的授权骨架。
  • 具体到每个角色该给哪几项,需要按你的组织结构定。本轮说明只到"哪些层次能控",不给出角色模板;照抄别家的角色表,通常会发现自己店里根本没有那个岗位。
SIDE BY SIDE

按岗位给,和按人给

同样 40 个后台账号,两种做法一年后各自是什么状态。

比什么工作岗位权限体系逐个员工勾选
新人入职勾几十项,勾漏了再补归到角色,当天可用
员工调岗旧权限忘回收,越权留存改归属,旧能力自动收回
两人做同一份工作权限经常不一致同一个角色,天然一致
老板问"谁能删仓库"要说清 40 个人各自勾了什么看两个角色里有没有这一动作
一年后没人说得清现状角色表就是岗位表
GET STARTED

四步把岗位立起来

顺序很重要:先机构、再角色、再人。反着做一定返工。

把组织架构画成一张树

总部在最上,片区在中间,门店挂在片区下。分店档案从这棵树上取节点,先画准再录系统。

把岗位写在纸上,再变成角色

当班收银、值班店长、片区主管、出纳、仓管——五到八个够了。每档列三件事:进得去哪些页面、能按哪些动作、要不要看成本。

人只填身份

录入姓名、所属机构、归哪个角色。例外单独在个人档案上补一项,别为一个人新建角色。

跑一周再收口

让每个人做一次本职工作,缺哪一项补到哪一档角色上——补在角色里,而不是补在人身上。

FAQ

关于岗位权限体系,常被问到的六件事

可以。查询与导出是两个动作,修改与删除又是两个,实测"导出"和"导出选中"也是分开标记的,所以"能看屏但不能把数据带走"是能配出来的。

把他归到覆盖这两档能力的角色,或者给他两个角色归属;不建议为此新建"店长兼仓管"这种组合角色——组合角色一多,就退回按人勾的老路。

不会。被过滤的是成本相关的那几列,售价、数量、金额照常录入;需要看成本的岗位把这一档给他就行。

停用该用户,动作入口随角色消失。机构节点不要随手删——历史单据要靠它定位到当初那家店,可以先停用不删除,需要时到回收站那一层核查。

不是。跨店看数据靠机构归属与模块开放范围,不靠多开账号;多开账号反而让"谁做的"这件事查不清。

两件事。权限决定谁能在系统里按这个钮,审批决定这一单要谁点头才生效。审批那一层在"审批流程自定义"那一页讲。

RELATED

权限之外,同一套架构里还管着这些

入口给不给、按钮按不按得动、数据列看不看得到是权限;单据怎么流转、要谁审批、删错了怎么找回是另外几层。

先把五个角色定下来

当班收银、值班店长、片区主管、出纳、仓管——把这张表填了,剩下的都是录入工作。