分享
 
 
 

权限管理Action说明

王朝java/jsp·作者佚名  2006-02-01
窄屏简体版  字體: |||超大  

01 登录页面_登录 RoleManage_LoginAction

逻辑实现:

1. 从request中取得userName,password调用接口String UserManagement. checkUserLogin(String username,String password),转向错误信息提示页面。

2. 如果登录成功,则转向“success”,并将登录信息封装在UserVO中,将User放入session中。

输入 Request:

参数名称

参数类型

是否为空

参数说明

password

String

密码

userName

String

用户姓名

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

loginUserBean

UserVO

用户信息

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

02 功能表列表页面_新增RoleManage_GongnengAddAction

逻辑实现:

调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname为当前action的名字。

从request中取得functionName,调用接口void FunctionManagement .addNewFunction(String functionName)新增一个功能点。

输入 Request:

参数名称

参数类型

是否为空

参数说明

functionName

String

功能点名称

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

03 功能表列表页面_删除RoleManage_GongnengDelAction

逻辑实现:

1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname为当前action的名字。

2. 从request中取得functionId,调用接口String FunctionManagement. deleteFunction(int functionId),删除一条功能点,成功则返回“success”,失败则转向错误信息提示页面。

输入 Request:

参数名称

参数类型

是否为空

参数说明

functionId

Int

功能点编号

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

04 角色列表页面_删除 RoleManage_RoleListDelAction

逻辑实现:

1. 调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname为当前action的名字。

2. 从request中取得roleId,调用接口String RoleManagement.deleteRole(int roleId),删除一个角色,成功则返回“success”,失败则转向错误信息提示页面。

输入 Request:

参数名称

参数类型

是否为空

参数说明

roleId

Int

功能点编号

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

05 角色编辑页面_确定 RoleManage_RoleEditAction

逻辑实现:

1. 调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,

actionname为当前action的名字。

2.request中取得roleIdfuctionList,从fuctionList数组中取出其中每一个functionId,将其封装在FunctionVO中,再把FunctionVO封装在Vector中,Vector的名字为:roleFunction。

最后将roleId, roleFunction封装在RoleVO中. 4. 调用接口void RoleManagement .editRoleMsg(RoleVO roleVo),更改数据库中相应的角色信息

输入 Request:

参数名称

参数类型

是否为空

参数说明

roleId

String

角色编号

fuctionList

String[]

功能列表

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

06 角色新增页面_确定 RoleManage_RoleAddAction

逻辑实现:

1. 调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,

actionname为当前action的名字。

2. request中取得roleName,fuctionList,从fuctionList数组中取出其中每一个functionId,将其封装在FunctionVO中,再把FunctionVO封装在Vector中,Vector的名字为:roleFunction。

3. 最后将roleName,roleFunction封装在RoleVO中.

4. 调用接口void RoleManagement.addNewRole(RoleVO roleVO),向数据库中新增一条角色信息。

输入 Request:

参数名称

参数类型

是否为空

参数说明

roleName

String

角色名称

fuctionList

String[]

功能列表

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

loginUserBean

User

用户信息

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

10 用户登录验证(在BaseAction中使用)CheckUserLogin

逻辑实现:

1.判断session是否为空,session名字是:loginUserBean,如果session为空,则将message信息设置为“您还没有登录,请重新登录。”,转向错误信息提示页面,如果session不为空,则不做任何操作。

输入 Request:

参数名称

参数类型

是否为空

参数说明

session

参数名称

参数类型

参数说明

loginUserBean

UserVO

用户登录信息

输出:session

参数名称

参数类型

参数说明

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

11 权限控制(在BaseAction中使用)ScopeManager(String actionname)

逻辑实现:

1. 从session中取出loginUserBean,从中取得当前登录系统用户的userId,

2. 根据actioname到属性文件中查找出相对应的常量,得到这个action所对应的功能点代号,调用接口boolean UserManagement.checkUserIsHaveFunction(String userId,String functionAlias),参数userId为当前登录系统用户ID,functionAlias为当前action所对应的功能点代号,返回true,则不做任何操作,返回false,则将message信息设置为“您没有操作该功能的权限。”,然后转向错误信息提示页面。

输入 Request:

参数名称

参数类型

是否为空

参数说明

session

参数名称

参数类型

参数说明

loginUserBean

User

用户登录信息

输出:session

参数名称

参数类型

参数说明

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

12 角色列表页面_编辑RoleManage_RoleListEditAction

逻辑实现:

1. 调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字

2. 从request中取得roleId,调用接口RoleVO RoleManagement .getRoleByRoleId(int roleId),得到一个角色信息,将RoleVO放入session中。

输入 Request:

参数名称

参数类型

是否为空

参数说明

roleId

Int

功能点编号

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

RoleVO

RoleVO

角色信息

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

13 用户列表_编辑RoleManage_UserListEditAction

逻辑实现:

1. 调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字

2. 从request中取得userId, 调用接口UserVO UserManagement. getUserByUserId(String userId)得到一个用户信息。

3.把UserVO放入session中。

输入 Request:

参数名称

参数类型

是否为空

参数说明

userId

String

用户编号

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

UserVO

User

用户信息

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

14用户信息编辑_确定RoleManage_UserEditAction

逻辑实现:

1. 调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字

3. 从request中取得userId,roleList,departmentId,从roleList中取得roleId, 把roleId封装在RoleVO中,再把RoleVO封装在Vector中,Vector名字为:userRole

4. 将userId, departmentId,userRole封装在UserVO中。

5. 调用接口void UserManagement.editUserMsg (UserVO userVo)修改数据库中相应的信息

输入 Request:

参数名称

参数类型

是否为空

参数说明

userId

String

用户编号

roleList

String

角色信息

departmentId

String

部门编号

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

15退出RoleManage_LogoutAction

逻辑实现:

1. 调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字

2. 删除所有的session。

输入 Request:

参数名称

参数类型

是否为空

参数说明

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

16部门列表_编辑RoleManage_DepartmentListEditAction

逻辑实现:

1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字

3. 从request中得到departmentId,调用接口DepartmentVO DepartmentManagement. getDepartment (String departmentId) ,

4. 如果DepartmentVO不为空,则将DepartmentVO放入session 中。

输入 Request:

参数名称

参数类型

是否为空

参数说明

departmentId

String

部门编号

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

DepartmentVO

DepartmentVO

部门信息

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

17部门编辑页面_确定RoleManage_DepartmentEditAction

逻辑实现:

1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字

2.从request中取得departmentId,upDepartmentId,departmentTypeId,调用接口DepartmentVO DepartmentManagement. getDepartment (String upDepartmentId) ,从DepartmentVO中取出departmentName,调用接口DepartmentTypeVO DepartmentTypeManagement.getDepartmentType (String departmentTypeId),从DepartmentTypeVO中取得departmentTypeName。

3.departmentId,upDepartmentId,departmentName,departmentTypeId,departmentTypeName,封装在DepartmentVO中,

调用接口void DepartmentManagement.editeDepartment (DepartmentVO departmentvo)更新数据库中的部门信息,转向成功页面。

输入 Request:

参数名称

参数类型

是否为空

参数说明

departmentId

String

部门编号

upDepartmentId

String

上级部门编号

departmentType

String

部门类型

departmentName

String

部门名称

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

18部门列表页面_删除RoleManage_DepartmentDeleteAction

逻辑实现:

1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字

2.从request中取得departmentId,调用接口Vector UserManagement. getUserMsgbydeparId (String departmentId),得到这个部门所有的员工,如果Vector不为空,则将message信息设置为“该部门下有员工存在,不能删除该部门”,转向错误信息提示页面,如果Vector为空,调用接口String DepartmentManagement.deleteDepartment (String departmentid),如果返回“success”,则转向成功页面。否则转向错误信息提示页面

输入 Request:

参数名称

参数类型

是否为空

参数说明

departmentId

String

部门编号

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

19部门类型页面_删除RoleManage_DepartmentTypeDeleteAction

逻辑实现:

1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字

2.从request中取得departmentTypeId,调用接口String DepartmentTypeManagement .deleteDepartmentType (String departmentTypeid),删除一个部门类型,如果返回“success”,则转向成功页面,否则转向错误信息提示页面。

输入 Request:

参数名称

参数类型

是否为空

参数说明

departmentTypeId

String

部门类型编号

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

20部门类型页面_新增RoleManage_DepartmentTypeAddAction

逻辑实现:

1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字

2.从request中取得departmentTypeName,将departmentTypeName封装在DepartmentTypeVO中,调用接口void DepartmentTypeManagement.addNewDepartmentType(DepartmentTypeVO partmentTypevo)

转向成功页面。

输入 Request:

参数名称

参数类型

是否为空

参数说明

departmentTypeName

String

部门类型名称

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

21属性文件上传RoleManage_UploadAction

逻辑实现:

1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字

2.从request中取得

输入 Request:

参数名称

参数类型

是否为空

参数说明

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

22数据库定义页面RoleManage_DataBaseAction

逻辑实现:

1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字

2.从request中取得

输入 Request:

参数名称

参数类型

是否为空

参数说明

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

23部门新增页面_确定RoleManage_DepartmentAddAction

逻辑实现:

1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字

2.从request中取得departmentName,upDepartmentId,departmentTypeId,调用接口DepartmentVO DepartmentManagement. getDepartment (String upDepartmentId) ,从DepartmentVO中取出departmentName,调用接口DepartmentTypeVO DepartmentTypeManagement.getDepartmentType (String departmentTypeId),从DepartmentTypeVO中取得departmentTypeName。

3.DepartmentName,upDepartmentId,updepartmentName,departmentTypeId,departmentTypeName,封装在DepartmentVO中,

调用接口void DepartmentManagement.addNewDepartment (DepartmentVO departmentvo)更新数据库中的部门信息,转向成功页面。

输入 Request:

参数名称

参数类型

是否为空

参数说明

departmentName

String

部门名称

upDepartmentId

String

上级部门编号

departmentTypeId

String

部门类型编号

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

24用户新增页面_确定RoleManage_UserAddAction

逻辑实现:

1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字

2.从request中取得userName,roleList,departmentId,从roleList中取得roleId, 把roleId封装在RoleVO中,再把RoleVO封装在Vector中,Vector名字为:userRole

3.将userName, departmentId,userRole封装在UserVO中。

4.调用接口void UserManagement.addNewUserMsg (UserVO uservo)修改数据库中相应的信息.转向成功页面

输入 Request:

参数名称

参数类型

是否为空

参数说明

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

25用户列表页面_删除RoleManage_UserDeleteAction

逻辑实现:

1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字

2.从request中取得userId,调用接口String UserManagement .deleteUserMsg (String userId)。如果返回“success”,则转向成功页面。否则转向错误信息提示页面。

输入 Request:

参数名称

参数类型

是否为空

参数说明

userId

String

用户编号

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

26修改密码页面RoleManage_PasswordEditAction

逻辑实现:

1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字

2.从request中取得userName,userPw,newpw,nextpw,先根据userName,userPw查找是否存在这个用户,如果用户存在则验证两次输入的密码是不一致,如果不一致则跳转到错误页面,如果验证通过则跳转到成功页面。

输入 Request:

参数名称

参数类型

是否为空

参数说明

userName

String

用户编号

userPw

String

密码

newpw

String

新密码

nextpw

String

新密码确认

session

参数名称

参数类型

参数说明

输出:session

参数名称

参数类型

参数说明

参数验证:

根据输入参数中的request对参数的要求进行验证。

返回:

success —> success

false —>false

error —>error

logon—>login

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有