MVC实例应用模式—权限
权限是每个web网站最为普通的一个模块,在每个网站,用户的权限处在了一个重要的位置。
下面就介绍mvc(ssh)框架下权限的简单之处:
1、权限中分为了1、用户 2、角色 3、权限其中还包括用户与角色的表和角色与权限的表,利于查询。
2、使用上述框架(1)将数据库映射过来,使得数据的传值并不会直接的和数据库进行交互,减少了数据库的使用,加快了速度。体现了质量属性中的性能
3、使用ssh框架对于用户、角色、权限进行增删改查,更加的体现了可修改性。
4、在权限中,使用权限将用户登录成功要跳转的界面的数量减少了,
没有使用权限的界面: 使用了权限界面的个数:
更加很好的体现了可用性。
5、使用用户、角色、权限更加很好的管理用户的信息,避免用户信息的泄露、出错。这样更加体现了安全性
6、代码:
$(function() {
alert(0);
var power;
var html = "";
$
.ajax({
url : "user_menu.action",
type : "post",
dataType : "json",
success : function(data) {
alert(1);
$
.each(
data,
function(i, item) {
if (item.rightname == "管理员") {
html += "<li><a href='user_FindAllUser.action' target='frmright'><span class='text_slice spanStyle'>用户管理</span></a></li>"
+ "<li><a href='showRole.action' target='frmright'><span class='text_slice spanStyle'>角色管理</span></a></li>"
+ "<li><a href='showRight.action' target='frmright'><span class='text_slice spanStyle'>权限管理</span></a></li>"
} else {
if (item.rightname == "开始填报") {
html += "<li><a href='Demand_addDemand.action' target='frmright'><span class='text_slice spanStyle'>开始填报</span></a></li>";
}
if (item.rightname == "需求信息") {
html += "<li><a href='showDemand.action' target='frmright'><span class='text_slice spanStyle'>需求信息</span></a></li>";
}
if (item.rightname == "机构信息") {
html += "<li><a href='user_updateUser.action' target='frmright'><span class='text_slice spanStyle'>机构信息</span></a></li>";
}
if (item.rightname == "统计查询") {
html += "<li><a href='Demand_showDemand.action' target='frmright'><span class='text_slice spanStyle'>统计查询</span></a></li>";
}
if (item.rightname == "形式审核") {
html += "<li><a href='Demand_showDemand.action' target='frmright'><span class='text_slice spanStyle'>形式审核</span></a></li>";
}
if (item.rightname == "部门审核") {
html += "<li><a href='Demand_showDemand.action' target='frmright'><span class='text_slice spanStyle'>部门审核</span></a></li>";
}
}
});
html += "<li><a href='temp_xtjs.action' target='frmright'><span class='text_slice spanStyle'>系统介绍</span></a></li>";
html += "<li><a href='temp_tblc.action' target='frmright'><span class='text_slice spanStyle'>填报流程</span></a></li>";
html += "<li><a href='temp_cjwt.action' target='frmright'><span class='text_slice spanStyle'>常见问题</span></a></li>";
$("#category").html(html);
}
});
})
</script>
<body leftFrame="true">
<div id="scrollContent">
<div class="arrowlistmenu">
<div class="menuheader expandable">系统菜单</div>
<ul class="categoryitems" id="category">
</ul>
</div>
</div>
</body>
使用了ajax传值