040 角色管理 - bos

一、添加角色

1.role_add.jsp页面调整,编号更改为add

2.对于授权属性,设置ztree的勾选效果:setting的check属性设置为true即可

var setting = {
data : {
key : {
title : "t"
},
simpleData : {
enable : true
}
},
check : {
enable : true,
}
};

3.设置ztree获取数据的url为pageContext.request.contextPath}/functionAction_listajax.action

$.ajax({
url : ‘${pageContext.request.contextPath}/functionAction_listajax.action‘,
type : ‘POST‘,
dataType : ‘json‘,
success : function(resp) {
$.fn.zTree.init($("#functionTree"), setting, resp);
},
error : function(msg) {
alert(‘树加载异常!‘);
}
});

4.为保存按钮绑定事件,提交表单

// 点击保存
$(‘#save‘).click(function(){
//表单校验
var f = $("#roleForm").form("validate");
if(f){
//根据ztree的id获取ztree对象
var treeObj = $.fn.zTree.getZTreeObj("functionTree");
//获取ztree上选中的节点,返回数组对象
var nodes = treeObj.getCheckedNodes(true);
var array = new Array();
for(var i = 0; i < nodes.length; ++i){
var id = nodes[i].id;
array.push(id);
}
var functionIds = array.join(",");
//为隐藏域赋值(权限的id拼接成的字符串)
$("input[name=functionIds]").val(functionIds);
$("#roleForm").submit();
}
});

5.实现RoleAction.add方法

/**
* 添加角色
* @return
*/
public String add(){
roleService.save(model, functionIds);
return LIST;
}

6.实现RoleService.save方法

/**
* 保存一个角色,同时关联权限
*/
@Override
public void save(Role model, String functionIds) {
roleDao.save(model);
if(StringUtils.isNotBlank(functionIds)){
String[] fIds = functionIds.split(",");
for (String id : fIds) {
//角色关联权限
Function f = new Function();
f.setId(id);
model.getFunctions().add(f);
}
}
}

7.在struts.xml中配置RoleAction

<action name="roleAction_*" class="roleAction" method="{1}">
<result name="list">/WEB-INF/pages/admin/role.jsp</result>
</action>

二、角色分页查询

1.修改role.jsp的datagrid获取url的地址为roleAction_pageQuery.action

2.实现RoleAction.pageQuery方法

/**
* 分页查询角色对象,返回json数据
* @return
*/
public String pageQuery(){
roleService.pageQuery(pageBean);
object2JsonAndWriteToResponse(pageBean, "functions", "users");
return NONE;
}

3.实现RoleService.pageQuery方法

@Override
public void pageQuery(PageBean<Role> pageBean) {
roleDao.pageQuery(pageBean);
}

时间: 2024-08-10 19:17:16

040 角色管理 - bos的相关文章

BOS项目 第8天(权限管理添加、角色管理添加、用户管理添加、shiro权限框架使用ecache缓存)

BOS项目笔记 第8天 今天内容安排: 1.权限管理(初始化.查询.添加) 2.角色管理(添加.查询) 3.用户管理(添加.查询) 4.修改自定义Realm中的授权方法(基于数据库实现) 5.使用ehcache缓存权限数据 6.系统左侧菜单根据登录人的权限动态展示 1. 权限管理 1.1 初始化权限数据 执行sql脚本文件初始化权限数据: 1.2 权限分页查询 第一步:修改页面中datagrid的URL地址,访问FunctionAction的pageQuery的分页查询方法 第二步:创建Func

selenium之测试角色管理页面举例

# 测试角色权限管理页面功能 # author:xr # date:2017-07-20 from selenium import webdriver from login_page import LoginPage import random, time login_obj = LoginPage() driver = webdriver.Chrome() time.sleep(2) driver = login_obj.login(driver) # 登录 driver.find_eleme

JavaWeb | 之 | 角色管理的表结构设计和原理

1, 根据实际工作的实际需要,不同的角色会有不同的权限,因此出现   角色管理,表结构总结如下: 首先:数据库表结构: a.角色表: b.权限表: c.角色和权限的中间表,关联角色权限 这是相应的三个表结构,赋予角色,删除角色,修改角色,只要往中间表里面添加相应的数据,就可以啦 自己简单写了写,效果很low,但是具体的效果还是可以实现的啦: 具体代码,等整理好了再上.

基于吉日嘎底层架构的Web端权限管理操作演示-角色管理

上一篇介绍了用户管理,这篇来介绍角色管理,这是权限管理的核心部分,因为我们的权限管理系统是基于角色的,有个高大上的英文名叫RBAC(Role Based Acccess Control). 下面的这段演示视频,会介绍角色管理的如下功能: 新增.修改.锁定.解锁.删除.撤销删除 角色成员管理 角色菜单模块管理 导出角色数据 优酷视频地址,手机无法播放的点击这里:http://v.youku.com/v_show/id_XMTc0MjU1NTcxMg==.html?f=28263687&o=1 下一

解决【必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1】的方法

在Windows Server 2008下直接安装VS 2008时,会出现如下错误: 必须使用"角色管理工具"安装或配置Microsoft .NET Framework 3.5 SP1 解决方法如下: 打开"服务器管理器" ,在"功能"选项中选择"添加功能"并在"添加功能向导"中选择".NET Framework 3.5"复选框,添加所需的相关服务,安装,即可

Oracle用户、授权、角色管理

创建和删除用户是Oracle用户管理中的常见操作,但这其中隐含了Oracle数据库系统的系统权限与对象权限方面的知识.掌握还Oracle用户的授权操作和原理,可以有效提升我们的工作效率. Oracle数据库的权限系统分为系统权限与对象权限.系统权限( Database System Privilege )可以让用户执行特定的命令集.例如,CREATE TABLE权限允许用户创建表,GRANT ANY PRIVILEGE 权限允许用户授予任何系统权限.对象权限( Database Object P

Oracle442个应用场景-----------角色管理

--------------------------------角色管理------------------------------------ 一.角色的概念和特性 1.什么是角色? 角色就是相关权限的命令集合.使用角色的主要目的就是为了简化权限的管理. 2.角色的特性有哪些? a.使用grant和revoke赋予和回收系统权限 b.角色能够赋予给不论什么除自身之外的角色和用户 c.角色能够由系统和对象权限组成 d.能够启用和禁用角色 e.能够指定一个password f.角色不被不论什么用户

七天学会ASP.NET MVC (五)——Layout页面使用和用户角色管理

注:本文为学习摘录,原文地址为:http://www.cnblogs.com/powertoolsteam/p/MVC_five.html 目录 实验22——添加页脚 实验23——实现用户角色管理 实验24——实现项目外观一致性 实验25——使用Action  过滤器让页眉和页脚代码更有效 总结 实验22——添加页脚 在本实验中,我们会在Employee 页面添加页脚,通过本实验理解分部视图. 什么是“分部视图”? 从逻辑上看,分部视图是一种可重用的视图,不会直接显示,包含于其他视图中,作为其视

安装 SQL SERVER 2008 必须使用 &quot;角色管理工具&quot; 错误 的 解决方案 (转)

刚在服务器(Win2008)上安装SqlServer2008的时候出现了这么一个报错——必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1.一开始以为是没装3.5,后来看了一下服务器上已经装了VS2010了,于是排除这个可能性.Google了一下,于是找到问题的解决方法.(尼玛,最近老是要去服务器上安装和部署各种东西然后就遇到各种问题\("▔□▔)/) 1.问题表现如下,弹出来一提示框:     2.根据提示,先打开角色管理工具.“控制面板”-&g