liujingxing
- liujingxing 回复了 过去的迷雾 的评论
求教,对于不同角色,看到不同的菜单。有没有什么好的思路。目前在menu增加了一个状态位,取数据的时候做判断。但是增加角色得增加相应的状态位。这样还有个问题,两个不同角色有相同访问权限时候不好配置。征求下大家的思路。
功能实现都一样!不过我看setNavigation 方法是没有问题的, 因为menu信息就是通过权限去查的!而且本来就是不同角色对应的不同的导航栏目!目前我没有发现有什么问题,会导致你说的所有角色都是显示全部导航的问题!只有理员ID 为 1 的时候,不是走权限的获取导航栏目
- liujingxing 回复了 过去的迷雾 的评论
求教,对于不同角色,看到不同的菜单。有没有什么好的思路。目前在menu增加了一个状态位,取数据的时候做判断。但是增加角色得增加相应的状态位。这样还有个问题,两个不同角色有相同访问权限时候不好配置。征求下大家的思路。
不会的,第一种方法是没有问题,因为我导航栏目查询的时候,就是用 权限表中的 auth_item_child的值,然后去查menu表中的数据的!不知道你看角色的导航栏目是怎么看的,你要用拥有这个角色的管理员登录下看看,是不会有问题的!如果只是在权限列表中的详情中看的话,是有问题的!因为详情我处理的时候,是拿的当前登录用户的权限,而不是当前详情角色的权限,所以在详情显示的导航栏目是有问题的!这个问题我前几天就修改了!
具体代码修改:// RoleController 控制器 actionView 方法 176 行 $permissions = $this->getPermissions(); 改为 $permissions = Yii::$app->authManager->getPermissionsByRole($name);
- liujingxing 回复了 b374048808 的评论
我这上传图片功能用不起来,一直提示是上传数据为空,还有我复制了一个添加导航栏,修改了名称,提示系统繁忙但内容在数据库里已经添加了。
你打开你的yii debug模块,系统繁忙应该是有错误了,可以在浏览器的 网络请求中看到具体的错误信息的, 关于ajax 的返回,主控制器里面有 return $this->returnJson() 方法里面处理的! 返回相应的json数据, 但是服务器繁忙,应该是页面错误, 前台ajax 的 done 方法给出的错误提示
- liujingxing 回复了 b374048808 的评论
我这上传图片功能用不起来,一直提示是上传数据为空,还有我复制了一个添加导航栏,修改了名称,提示系统繁忙但内容在数据库里已经添加了。
@b374048808 具体问题是什么? 那个地方出现的问题
- liujingxing 2017-08-01 已签到连续签到2天,获得了10个金钱
- liujingxing 2017-07-31 已签到连续签到1天,获得了5个金钱
- liujingxing 回复了 过去的迷雾 的评论
求教,对于不同角色,看到不同的菜单。有没有什么好的思路。目前在menu增加了一个状态位,取数据的时候做判断。但是增加角色得增加相应的状态位。这样还有个问题,两个不同角色有相同访问权限时候不好配置。征求下大家的思路。
目前该套后台,导航栏目的显示是根据权限显示的,添加导航栏目的地址比如: menu/index 对应的权限是 menu/index;所以是满足你现在的需求的,不同的角色分配不同的权限,然后显示不同的导航栏目!
还有一个方案就是: 角色表中有 data 字段,可以用来确定角色对应的导航,就是把角色对应的导航ID存入data中,显示导航的时候从用户的角色里面取就好了,这个方案是我最开始使用的,不过我觉的可以用权限控制,就没有必要添加额外的控制的了 - liujingxing 回复了 过去的迷雾 的评论
您好,请问在个别表单操作列中,通过m = mt({ operations : buttons 增加操作按钮,请问这个按钮如何调用自定义层的表单呢。或者表单是另外一个文件,不用获得事件进行跳新页面。达到和现有编辑 显示 同样效果。
添加其他按钮的话 配置 operations 配置项:
operations: { width: "200px", // 这列的宽度 buttons: { // 其他按钮配置 "other": { "title": "其他按钮",// a 标签 的title 属性 "button-title": "其他按钮", // 按钮显示文字 "className": "btn-warning",// 按钮class 样式 标签 "cClass":"role-edit",// 按钮和a 标签共用class 标签 "icon":"fa-pencil-square-o", // a 标签 icon 图标 "sClass":"yellow" // a标签自己的class 标签 } } },
这个是按钮的配置,然后还需要监听下这个按钮的事件:
$(document).on("click", ".role-edit", function(){ var index = $(this).attr("table-data"),// 这个是获取到表格的第几行 data = m.table.data()[index];// 获取到这一行的数据 if (data) { // 拿到数据了,做相应的处理 } })
可以参考角色信息中的 编辑权限按钮
修改现在的查看,修改,删除的按钮的操作处理的话, 只要单独配置下operations 下的 buttons 配置项,就是覆盖掉之前的配置
operations: { "buttons": { "see": {"cClass": "自定义的class"}, // update 和 delete 同样 } }
然后自己监听按钮点击事件,做相应的处理
- liujingxing 2017-07-15 已签到连续签到1天,获得了5个金钱