《shop》 --- 角色数据维护

控制器:RoleController  操作方法:showlist

商品列表界面,在left.html中

<table id=child{$v.auth_id} style="display:none" cellspacing=0 cellpadding=0 width=150 border=0>
{foreach $auth_infoB as $kk => $vv}
{*子级权限的pid与外部权限的id必须相等*}
{if $vv.auth_pid == $v.auth_id}
<tr height=20>
<td align=middle width=30>
<img height=9 src="{$smarty.const.ADMIN_IMG_URL}menu_icon.gif" width=9>
</td>
<td><a class="menuchild" href="{$smarty.const.__MODULE__}/{$vv.auth_c}/{$vv.auth_a}" target="right">{$vv.auth_name}</a></td>
</tr>
{/if}
{/foreach}
<tr height=4><td colspan=2></td></tr>
</table>
{/foreach}
</td>
<td width=1 bgcolor=#d1e6f7></td>
</tr>
</table>

1,展示角色列表,

控制器:RoleController

操作方法:showlist

class RoleController extends AdminController{
//角色列表展示
function showlist(){
//获得角色数据、展示数据
$info = D(‘Role‘)->select();
$this -> assign(‘info‘,$info);
$this -> display();
}

在view的role模块下showlist.html中

{foreach $info as $k => $v} 
<tr id="product1">
<td>{*[email protected]*}{$v.role_id}</td>
<td>{$v.role_name}</td>
<td>{$v.role_auth_ids}</td>
<td>{$v.role_auth_ac}</td>
<td><a href="{$smarty.const.__CONTROLLER__}/distribute/role_id/{$v.role_id}">分配权限</a></td>   //传递role_id信息给distribute方法,告知当前为哪个角色分配权限
<td><a href="">修改</a></td>
<td><a href="" onclick="">删除</a></td>
</tr>
{/foreach}

2,给角色分配权限 

控制器:RoleController

操作方法:distribute

//分配权限
function distribute($role_id){
$role = new \Model\RoleModel();
//两个逻辑:展示、收集
if(!empty($_POST)){
//$_POST数据需要二期制作才可以写入数据库
//在自定义RoleModel里边制作一个方法saveAuth,实现数据制作和存储
$z = $role->saveAuth($role_id,$_POST[‘auth_id‘]);
if($z){
$this -> redirect(‘showlist‘,array(),2,‘分配权限成功‘);
}else{
$this -> redirect(‘distribute‘,array(‘role_id‘=>$role_id),2,‘分配权限失败‘);
}
}else{
//查询被分配权限的角色信息
$role_info = $role->find($role_id);

//角色已经拥有的权限信息
$have_auth = explode(‘,‘,$role_info[‘role_auth_ids‘]);//变为数组

//获得全部用于分配的权限并展示给模板
//顶级权限、次顶级权限
$auth_infoA = D(‘Auth‘)->where(‘auth_level=0‘)->select();
$auth_infoB = D(‘Auth‘)->where(‘auth_level=1‘)->select();

$this -> assign(‘have_auth‘,$have_auth);
$this -> assign(‘auth_infoA‘,$auth_infoA);
$this -> assign(‘auth_infoB‘,$auth_infoB);
$this -> assign(‘role_info‘,$role_info);
$this -> display();
}
}
}

时间: 2024-11-05 07:18:26

《shop》 --- 角色数据维护的相关文章

一致性哈希服务器的数据维护

本文是实例说明一致性哈希服务器的数据维护用途.理论说明参考:http://blog.csdn.net/chenjiayi_yun/article/details/41624603 如下图所示,本例中一致性哈希服务器群组是视频服务器群组,包括三类服务器:VChannelMediaServer.VChannelServer.VChannelLoadServer.VChannelSuperServer. VChannelMediaServer频道动态数据(成员数据)和接入服务器,保存频道成员信息,提供

SD从零开始51-54 信用控制范围, 信用范围数据维护, 自动信用控制, 信用控制-阻止后续功能

[原创] SD从零开始51 信用控制范围 分散的组织结构Decentralized Organization 信用控制范围是一个为客户指定和控制信用限额的组织单元: 依赖于你公司的需求,应收款可以使用集中的或者分散的信用政策来管理: 使用分散的信用政策,每个公司代码可以为它的客户确定它自己的信用数据: 一个销售组织只可以分配给一个公司代码,一个业务交易只可以分配给一个信用控制范围: 集中的组织结构Centralized Organization 在集中的组织结构中,公司代码组合到信用管理的一个信

BDC、CATT批量数据维护

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4291452.html BDC批量数据导入... 19 SM35(包含SHDB)录屏操作... 19 生成程序... 22 带服务器端测试数据文件... 22 编辑服务器端上生成的测试数据文件... 23 CG3Y.CG3Z文件每行字符超长问

上层系统之基础数据维护(1)

才疏学浅,勤奋一点.--无感 一个制造企业的数据建模大到企业集团的信息管理,小可以追溯到生产车间的每一个数据地址.普通的MES系统主要针对工厂车间级别的数据建模与维护,一个MES系统的基础数据建模大概可以分为以下几个部分: MES系统最难的不是代码,而是逻辑.一个好的系统解决方案必然要逻辑清晰,操作便捷,能够适应管理人员和操作人员的使用习惯,满足客户的功能要求. 基础数据之间配置牵挂,公司下是工厂,工厂下有车间,车间下有不同的产线,之后又有工位,设备,停止器,地址等信息,每一个实体在整个系统中就

Sybase数据库网页数据维护工具

Sybase是优秀的数据库产品,在银行,政务等行业广泛使用, 现在TreeSoft数据库管理系统已支持Sybase了,直接在浏览器中就可以操作查看Sybase数据了,十分方便.        TreeSoft数据库管理系统,是Java开发的,基于web的一款工具软件.一次布署,到处使用.目前支持MySQL,Oracle,PostgreSQL, SQL Server, DB2 , MongoDB, Hive, SAP HANA, Caché,Sybase, 达梦DM7 ,神通, redis,mem

定制Asp.NET 5 MVC内建身份验证机制 - 基于自建SQL Server用户/角色数据表的表单身份验证

背景 在需要进行表单认证的Asp.NET 5 MVC项目被创建后,往往需要根据项目的实际需求做一系列的工作对MVC 5内建的身份验证机制(Asp.NET Identity)进行扩展和定制: Asp.NET内建的身份验证机制会使用Local DB(本地数据库)读写用户相关的信息,而在数据库驱动的项目中,管理业务信息的数据库通常是特定的数据库环境,比如远程SQL Server数据库实例或Access数据库等等,业务数据库中保存着一系列针对业务需求的数据表,因此需要定制MVC 5内建身份验证,使其操作

记录数过亿条的表数据维护-数据删除

当一张表数据很大的时候,由于数据删除的时候时间会很长,事务很大,所需的undo段将会比较大,未提交的话,undo段数据会受到保护,这将影响其它事务的操作-执行时间会变长或者挂起,所以删除大表数据的时候尽量将大事务切分成小事务去做,下面的存储过程是删除表数据时没10万行一提交. declare cursor cur is select rowid from tab1 where   xx<nnn order by rowid; type rowid_table_type is  table  of

CF 372B Counting Rectangles is Fun [dp+数据维护]

题意,给出一个n行m列的矩阵 里面元素是0或者1 给出q个询问 a,b,c,d 求(a,b)到(c,d)有多少个由0组成的矩形 我们定义 即为求(a,b)到(c,d)有多少个由0组成的矩形 对一个矩形来说 dp[a][b][c][d]=dp[a][b][c][d-1]+dp[a][b][c-1][d]-dp[a][b][c-1][d-1]+包含右下角(当前点)的矩形; 重点就在包含右下角(当前点c,d)的矩形,如何计算这个 我们可以暴力扫描,需要nm的复杂度,乘上原有复杂度,,,已经会超过时限

微信小程序结合后台数据管理实现商品数据的动态展示、维护

微信小程序给我们提供了一个很好的开发平台,可以用于展现各种数据和实现丰富的功能,本篇随笔介绍微信小程序结合后台数据管理实现商品数据的动态展示.维护,介绍如何实现商品数据在后台管理系统中的维护管理,并通过小程序的请求Web API 平台获取JSON数据在小程序界面上进行动态展示. 1.整体性的架构设计 我们整体性的架构设计,包含一个Web管理后台.一个Web API统一接口层.当然还有数据库什么,另外还有一个小程序客户端.整个架构体系还是以我之前随笔介绍的<整合微信小程序的Web API接口层的架