权限设计思路Word格式.docx
《权限设计思路Word格式.docx》由会员分享,可在线阅读,更多相关《权限设计思路Word格式.docx(35页珍藏版)》请在冰点文库上搜索。
privatestringm_IsSuperUser;
//是否是超级用户;
Y,是,N,普通用户,超级用户用来管理权限
privatestringm_URL;
//是否有IP地址
privateDateTimem_LoginTime;
//登录时间
//角色组
privateList<
Role>
listRole;
//权限组
Module>
listModule;
publicUser():
base()
listRole=newList<
();
listModule=newList<
}
#region自定属性
///<
summary>
///用户代号
/summary>
publicstringUserNo
get
returnthis.m_UserNo;
set
this.m_UserNo=value;
///用户名称
publicstringUserName
returnthis.m_UserName;
this.m_UserName=value;
///密码
publicstringPassword
returnthis.m_Password;
this.m_Password=value;
///描述
publicstringDescription
returnthis.m_Description;
this.m_Description=value;
///员工号
publicstringEmployeeCode
returnthis.m_EmployeeCode;
this.m_EmployeeCode=value;
///是否允许使用
publicstringAllowUsed
returnthis.m_AllowUsed;
this.m_AllowUsed=value;
///是否超级用户
publicstringIsSuperUser
returnthis.m_IsSuperUser;
this.m_IsSuperUser=value;
///ip地址
publicstringURL
returnthis.m_URL;
this.m_URL=value;
///登录时间
publicDateTimeLoginTime
returnthis.m_LoginTime;
this.m_LoginTime=value;
#endregion
2.1.1用户接口类
//提供一组接口外部好调用
publicinterfaceIUserManager
UserCurrentUser{get;
///检查用户是否有重复
paramname="
BaseUser"
>
操作人<
/param>
UserNo"
用户编码<
returns>
是否存在<
/returns>
boolExists(BaseUserInfoLogBaseUser,stringUserNo);
///添加用户
userEntity"
用户实体<
是否成功<
stringAddUser(BaseUserInfoLogBaseUser,UserUserEntity);
///根据角色得到用户
RoleNo"
角色编码<
返回DataTable<
DataTableGetByRole(BaseUserInfoLogBaseUser,stringRoleNo);
///删除用户
返回的条数<
intDelete(BaseUserInfoLogBaseUser,stringUserNo);
///批量删除
intBatchDelete(BaseUserInfoLogBaseUser,List<
string>
UserNo);
///修改用户
UserEntity"
返回条数<
intUpdateUser(BaseUserInfoLogBaseUser,UserUserEntity,stringUserNo);
///查看用户列表
DataTable<
DataTableSearch(BaseUserInfoLogBaseUser);
返回是List<
List<
User>
Searchlist(BaseUserInfoLogBaseUser);
///设置用户的状态
返回Int<
intSetUserAuditStates(BaseUserInfoLogBaseUser,List<
///修改密码
操作人员<
newPwd"
新密码<
boolUpdatePwd(BaseUserInfoLogBaseUser,stringnewPwd);
///获得用户的所有权限
userno"
Right>
Process(BaseUserInfoLogBaseUser,stringuserno);
///登用户登陆
用户名<
Pwd"
密码<
boolLogin(BaseUserInfoLogBaseUser,stringUserNo,stringPwd);
2.1.2用户管理类
//用来实现用户管理接口
publicclassUserManager:
IUserManager
///用来装用户的
publicUserCurrentUser
get{thrownewNotImplementedException();
publicboolExists(BaseUserInfoLogBaseUser,stringUserNo)
thrownewNotImplementedException();
publicstringAddUser(BaseUserInfoLogBaseUser,UserUserEntity)
publicSystem.Data.DataTableGetByRole(BaseUserInfoLogBaseUser,stringRoleNo)
publicintDelete(BaseUserInfoLogBaseUser,stringUserNo)
publicintBatchDelete(BaseUserInfoLogBaseUser,List<
UserNo)
publicintUpdateUser(BaseUserInfoLogBaseUser,UserUserEntity,stringUserNo)
publicSystem.Data.DataTableSearch(BaseUserInfoLogBaseUser)
publicintSetUserAuditStates(BaseUserInfoLogBaseUser,List<
publicboolUpdatePwd(BaseUserInfoLogBaseUser,stringnewPwd)
权限集合<
publicList<
Process(BaseUserInfoLogBaseUser,stringuserno)
<
publicboolLogin(BaseUserInfoLogBaseUser,stringUserNo,stringPwd)
Searchlist(BaseUserInfoLogBaseUser)
2.2角色类
//定义角色类
publicclassRole
#region字段
///角色编码
privatestringm_UserGroupNo;
///角色名称
privatestringm_UserGroupName;
///用户组
listUser;
///模块组
///权限组
///一个角色对应的权限
publicRole()
listUser=newList<
#region公开方法
///用户组号
publicstringUserGroupNo
get{returnm_UserGroupNo;
set{m_UserGroupNo=value;
///组名
publicstringUserGroupName
get{returnm_UserGroupName;
set{m_UserGroupName=value;
///组描述
get{returnm_Description;
set{m_Description=value;
get{returnm_AllowUsed;
set{m_AllowUsed=value;
}
2.2.1角色接口类
//定义的角色接口类提供接口给外部调用
publicinterfaceIRoleManager
///添加角色
RoleEntity"
角色实体<
stringAdd(BaseUserInfoLogBaseUser,RoleRoleEntity);
///查询列表