粉丝1.3万获赞15.3万


下面讲解如何设置免单权限,如您门店仅允许部分角色操作订单免单,您可以通过设置免单权限来进行管控。方法一,掌上客如云添加首先点击工作台, 点击角色管理,点击需要设置的角色,点击编辑, 点击选择权限,点击收银权限,点击点单 勾选免单权限,点击确定,点击保存。 方法二,商家后台添加首先登录商家后台, 在常用功能中找到角色管理,找到需要设置的角色,点击编辑,点击收银 pos 搜索栏,输入免单进行查找,进行勾选,点击提交即可。感谢您的观看,愿您店开天下客如云来!

我们接着往下学习新的功能,这期讲一下我们这个项目的核心功能,就是我们基于角色管理的一个菜单权限管理系统, 就是这个菜单权限呢,可以做到的功能就是可以保证让管理员登录的时候能够动态的配置用户的一些信息,比如我们可以给他做新增的操作 权限添加操作,比如我们添加新增和删除,目前是没有的,刚才我们之前讲这个轮播图的时候,他没有这个新增和删除的按钮,但是如果我们在这里点击保存,保存修改之后呢,我们再重新登录一下,刷新一下我们的权限, 这时候我们再切换到我们的轮播图管理里面。 嗯,这个虽然是没有吧,就是,但是可能是按钮就没有写啊,这种这种没有写的他不显,因为就一开始设计之初就没有管这个功能,我们可以换个别的,就是你可以看一下这个代码, 这个轮播图这里,这里就可能就没有新增,只有这个样式啊,只有样式,但是没有这个新增的按钮,所以这样勾选也是没有用的。 嗯,那就换个其他的菜单,比如我们还是把这个去了,比如还有我们的这个签到和离开吧,这两个是管理员没有的。但是我们如果在这里我们更改,更改之后 我们再登录一下,比如自己试看我的座位,让他就会新增了,这个权限就会多了,比这个之前多了。然后我们如果 想对用户的动态的管理呢,就可以也这样通过这样来操作。所以我们比如我们在这里勾上它的新增,把用户的新增,然后把刚才这个去掉, 因为他用不到落座签到,他毕竟用不到嘛。嗯,这两个就去了。这是一个新增,勾上,然后保存修改,我们看一下用户端的,用户端的他就会新增一个权限,这样的一个好处呢,就是 可以能够更节约的方式。嗯,来管理这个项目,而不用每次改项目之后就需要我们重新去改代码,这样比较便于维护。 刚才是在我的发布里面,是吧?做了个新增,所以这边可以新增了啊,但按理说应该是在论坛里面去发布,在这里去发布交流,嗯, 这样就能。嗯,多的是我的座位,找找我的座位,但这里没有我的座位的节点。那这样吧,我把这个我的发布新增刷新一下 用户端啊,就是这样一个权限匹配吧,有的时候可能这边后端节点没有匹配。对, 我看一下这个我的座位,我的发布,这是我的发布,这个为什么会有新增呢?应该说没有新增,他没有勾选。 嗯,看一下代码,这个正好我们在讲解的时候,顺便一会看一下这个代码。为什么啊?就是这个道理呢?给大家讲一下,就是说可以在管理员这边能够动态的管理每个用户的权限,如果有其他用户呢,节点呢? 也可以通过这个来进入来和管理,这样比较方便。然后后面如果想加角色的话,可以通过这套来管理他的权限,比如我们再加一个图书馆管理员,而这个管理员的权限呢,就是可以在这里去新增和修改。 稍后呢我们会加一个权限进来,给大家看看后面那个加权限后的效果。 好,现在我们就看一下它的菜单,菜单那个一个是怎么实现的?首先我们还是要根据我们后端要先建一个数据库表,这不是有个菜单表, 菜单表里面的这些数据呢,它是用 json 的 格式写的, json 它这种不愿意查看,我们可以找一个 json 在 线查看, 这个在线查看的工具,这个比较好用,我们粘贴就格式化胶印可以看到这个格式是方便看的 啊,这个就是用户的一个角色啊,上面呢是一个管理员的角色,这两种每一个里面呢就写上它对应的,比如这个后端的菜单,后端菜单有新增查看啊,然后这个 像这个我的座位,是吧?还有这些啊,所以是根据这个这样这样写的配置。然后在页面里面呢,他不是有 vef 吗?这样判断去寻找他是否有这个权限。比如我们对针对于按钮,这里面会有一些按钮, 就是我们在之前教程里面会经常见到的一个,他是否有哪个按钮, 找一个常见的吧,比如这个他这个详情页里面他判断他是否有这个权限,有权限之后再进行 提交。好这个,那这个就是对于全段员判断。比如这个是自习室预约这个表,他是否有这个签到的权限,我们就看这个前台用户,这个是用户的,下面是用户的,这是后台, 这个是前台,前台有找他的。自习室预约,自习室预约, 这是自习室论坛交流,自习室管理,自习室离开自习室签到。 哦,这是自习室预约,然后这边是有这个自习室预约的一个菜单,菜单里面是否有签到,然后可以看到他这是有签到权限的 啊,上面这个是所有的按钮的权限,这个是他拥有的安全权限。如果大家不想在那个管理员的这个页面,就是我们的这个 这里面去编辑的话,也可以在我们这个数据库表里就在这里直接去修改。比如我们想让他增加一个签到权限,就往后面就给他加一个签到。 好,如果不想他家再签签到呢?就把这个删掉。嗯,我们把这个删掉,我们看一下,然后再把它压缩,压缩回去之后再把这个覆盖粘贴一下,然后点个对勾,点对勾我们再重新登录, 退出登录,再登录一下。 嗯,刚才那个是签到,是吧?自己是签到页,那我们看自己是管理我的座位, 预约的座位这里,哎,这里怎么还有签到?嗯,我们查看一下。为什么。哦,可能是自己是预约签到,自己是预约, 按理说他应该没有这个签到的按钮,我们改下字,看是不是改对位置了。 我的作为自习室预约签到,是这个是这个是否拥有签到权限。自习室约,我们再检查一下 jason, 看有没有写错。 这个是自习室管理,预约落座、签到 及时预约签到。嗯,那咱把这个删掉,试一下保存。哎,压缩, 按理说只要删下面的就可以了。我们,嗯,再重新登录一下, 也可能是没有重启项目,不过我记得这个不用重启项目就可以的。退出登录,我们再来检查一下 我的座位,啊,音乐听到还是可以,那证明目前还是有这个权限的,我们重启一下项目吧。啊?后端重启一下, 或者是我们就改错了项目的位置。啊,我们在我们在这里再改一下吧,比如我们改一下, 在格式化胶印要改它的这个,它不是有两个权限吗?一个是后台,一个是前台, 这个是前台的菜单,这个是后台的用户的后台菜单,我们改他的后台菜单,因为这属于他的我的管理嘛,仔细是预约,这个签到,仔细是预约 管理员取消预约,仔细是签到或是之前我们写代码的时候加上了货。 嗯,前端前线, 这可能展示的是后端的一个管理。 哎,那我之前改的就是后端,它这个是要前端的字,也是于查找一下,查找一下有没有, 这个没有问题,我们再重启一下试一下吧,如果再有还是能登录,我们就可以针对它来打印一下,看一下它的权限到底是显示哪些。 嗯,这边显示还是有还是有的话,证明我们的这个 false 判断呢是正确的,所以它导致它才有。那我们把它改成, 比如这里,这里我们改成,直接改成,改成 false, 让它直接不显示,看一下效果,这样就直接不显示了,证明就是这个在这个按钮上要起的作用。 我们确定好这个按钮之后呢,我们就判断它这个一这个登录 id 呢,肯定是有的,因为没有 id。 嗯,走这个且判断,然后这个方法呢也是 证明他有,那我们看看这个方法,这个方法我们就全多文件搜索, 搜索一下他在其他的方法里面,他的一个写法能判断他是否有。按理说这样的方法配置呢,是没有问题的。嗯, 因为目前我们也是把这个权限呢去掉了,就是它是否有这个给去掉了?就在我们 jason 那, 我们就是需要找一下哪里出的问题。 我的座位 自习室预约自习室预约,我的座位签到, 这个是把签到已经删掉了,但是还是有这个权限,所以我们要查一下问题,就是他作为动态权限管理的一个显示,为什么会在这里还存在?找一下他的总方法, 权限判断, group name 和 key 在 这里写的。 我们重新登录一下,我们检查一下目前的菜单。呃,登录的时候它提示的菜单有没有这些? 这个是 session, 是 它的用户数据, 登录的时候没有给这个赋值。嗯, 但是在登录的时候呢,要保存一下用户的一个。呃,局的一个 类似于什么呢?就是类似于缓存,在这缓存里面去存储了这些。那我们可以查看一下它的缓存,缓存里面是不是还存着这些数据。 这存的是用户名啊,它的姓名类似 在这里呢。权限是没有拦截住这个配置的。目前来看啊,因为我们确实没有写这个签到。嗯,他居然就有了这个签到了, 那么随便改一下,我们比如改成有这个权限,看他还是否显示。哎,没有了 证明是在哪里起作用。签到这个签到看来是拦截住了,是根据这个预约来的,但是这个预约他又在哪里存呢?我们需要找一下这个是不是缓存还起作用, 那么干脆直接清除一下缓存可以。嗯,单独清除这个项目的缓存, 用这个登录吧,用这个浏览器来登录,看能不能切掉这个缓存, 这边就不调样式了,就不调成手机端适配了,直接来看一看这个选择,哎,这个缓存也有啊,应该不是缓存问题, 是用户的登录信息,难道是用户头看里面的问题吗?新表, 刚才我们往这里面加了一个,就修改完这个权限呢,它就不再显示了,那证明 我们需要读出来它这个权限。配置表通过这个来来查看,哦,可能是前端在这个用户端是单独写的一套,想起来了,这个是单独写的, 比如我们搜下,嗯, root 吧。 路由管理,在这里搜签到 这些添加页,修改页,不用管在这里哦,它是单独走了一套,这个没有。 gs 在 这里呢, 没有用这个,那个是管理那个没有,是是管理那个后台的,是后台的动态,动态菜单管理,我们来看这个这个压缩,然后可以看到这个是前面还是写管理员的,不过因为管理员不登录这一套用户哦,这套就是写用户 哦,这套写管理员的,管理员因为不登录,所以不用管这个,不用管用户的管理,所以我们直接来看这个用户的用户的那个自习室管理, 自习室预约找到他签到,在这里我们把这个给他删掉,他就没有了。这个是我们动态权限的一个体现,之前是改错了方向,我们点保存, 保存之后我们来看一下他的重新登录,重新登录,看一下这个预约, 然后这样他就不显示了。这个,哦,忘记了,小程序端是在这里写的那个,这个没有菜单呢,是管理后台网站的,这是两套不同的体现,他怎么实现的呢? 就是比如拿这个小程序的来举例,这个是写在 gs 里面的,就是更加的方便读取吧,但是缺点呢就是需要如果有改动权限的话呢,就需要改动它的一个代码,而这个数据库里面呢,就可以动态的改动,这样 更加的方便一些,不用就不用我们每次修改来启动一下项目,这样来了, 尤其是后续我们部署到客户程序端的时候呢,那我们如果要改动这个菜单,菜单权限如果在数据库里改,那肯定会更加的方便,因为那样管理员直接在网站上直接登录就改数据库的 啊,而不用去改代码,每次给用户覆盖更新,这体现在维护的难度啊说说起这个呢,就是说到收回就收回我们这个 g s, 我 们在这个 g s 里面呢,封装了一个这个 meu 的 一个数据库啊,就把它的信息呢都封装到这里面, 呃,然后呢这个 mail 菜单呢,会在我们每一个呃页面里面呢,可以去调用去获取它这个 mail 的 全局信息配置。然后我们在这个按钮的时候,它会有一个是否呃匹配有这个权限的匹配,比如在这里 这有一个 vef 啊,像这里,但是这个没有联系到那个权限,刚才我们看的那个页面,这个页面签到详情, 刚才我们看的那个签到详情页呢,它就有一个菜单的匹配, 这里啊这里呢就用这个方法,我们全区封装了一个,比如我们想看它是否有哪个权限呢?就问它是否有这个表的这个权限啊?就在我们这个 muse 菜单里面呢,可以对应的找到, 比如把没有用的关一关啊,这个是调用的方法。呃,我们在这个里面请求的时候呢,就这个系统配置的这个 gs 里, 在这里呢他导入了这个蜜柚菜单,从这个菜单里面呢来查询是否有这个表格,这个表明就是我们这个表明,还有这个就是呃座位名,所以我们通过表明和座位名呢 来实现,就这里这里有一个循环,就比如我们从这里我们把这两个字输进去之后呢,他根据当前的用户,这个用户,因为我们之前看了是这里是这个 登录的用户,是这个用户,这个啊,这是在缓存里的,就是我登录的时候它就存在缓存里了,是这个用户,所以它会查这个用户里面。呃,就这 ms 啊菜单 没用的关一下,这个菜单里面会查这个菜单里面的用户角色啊,我们刚才看了这个是用户角色,在这里他匹配到了用户,然后如果我们目前登录的是管理员呢,他就会在这里去查这一份这一部分的上面,这部分就是管理员这部分的, 他查到用户之后,他根据用户的去匹配他这个菜单去做一个便利,就是把这个所有的菜单信息呢,呃,轮询一遍,就查一下这里面是否有这个菜单的一个这个权限节点 啊?如果有,那我们就返回处或者是 false, 是 吧?啊?根据不同的处和 false 呢,这边就能呃就表示是否是是或者是否啊,如果是否的话呢,肯定就隐藏了,就看不了这个按钮,从而实现这种菜单的节点权限 啊。同理呢,在数据库的后端就是数据库实现的这个,呃, muse 里面也是通过这样来实现的,只不过就是获取方式不一样。数据库就是读表,我们通过后台后端呢加载出来这个数据库,就是在我们这里,这里请求出来数据库的列表, 这个也是放大出来呢,就是我们这个 jason 的 格式了,就这样的,也是这样的一个形式啊,也是在我们权限判断的时候呢,我们打开页面,比如我们看新增某一个页面,它是否有新增,这里 这里这个编辑新增啊,新增他也有个权限判断,判断这个这个表格是否有这个新增权限这个项目,这个表呢?在这里权限验证,权限验证,他调用的这个这个 total youtube 封装的这个权限验证。我们看一下全区封装的这个, 这里调用的这个权限验证啊,首先也是获取当前的角色啊,他如果是不是管理员,是吧?是管理员就走管理员那一套 啊,在这里也是便利他把 muse 这里面获取的这个数据库的内容呢,来这里做便利,便利他是否有这个权限啊?这一堆就是用来做循环的,就是查一下, 做个轮询啊,便利他所有的这个菜单节点是否有这个权限,有的话呢,我们就读出来,就给他加载出来,然后如果没有呢,就显示出来,无这样来,通过这样来动态实现的菜单管理 啊,这也是我们之前近期留下的一个尾巴,就是说菜单管理是作为我们这个比较难的功能,它是通过这样实现的, 然后里面呢还有上移,还有修改菜单名,这些都是按钮,就是类似于我们的增删改查,就是上移的话就是我们改一下,我们菜单表里面有一个位置啊,就是它 它有一个位置列呃字段啊来修改它,修改它通过不同的位置字段呢来标记它的这个呃上下的位置, 粘贴一下数据库表的这个 这个呢 code 呢就来用这个来排序,如果能够前后位移呢,来根据这个来不同的置位置, 从而能体现这个修改负极菜单。这个负极菜单我们在之前的论坛管理里面有提到过,就是说那我们记录一下它这个菜单呢,它它的负极是谁通过这样负极的关系呢来实现我们的竖形菜单相当于这个 它的这个负极呢,你看这是子节点,然后那个负极菜单呢就是这个这个就是它的负极菜单,因为它在上一层嘛,上一层的在下面 就展示它上一层的这个呃文字,就是说它是网页功能,这个网页功能里面呢,在这里网页功能里面呢展开就是这公告信息,这样来记录这种负极菜单的一个模式,这样就可以实现了。 好,这期就到这里,后续呢我们来给大家介绍我们的其他功能。
