权限设计思路.docx
- 文档编号:27585433
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:39
- 大小:42.93KB
权限设计思路.docx
《权限设计思路.docx》由会员分享,可在线阅读,更多相关《权限设计思路.docx(39页珍藏版)》请在冰豆网上搜索。
权限设计思路
权限设计思路
1权限结构图
1.1结构图
2类的描述
2.1用户类
publicclassUser
{
privatestringm_UserNo;//用户代号
privatestringm_UserName;//用户名称
privatestringm_Password;//用户密码
privatestringm_Description;//描述
privatestringm_EmployeeCode;//职工代号
privatestringm_AllowUsed;//是否允许使用;Y,允许,N,不允许
privatestringm_IsSuperUser;//是否是超级用户;Y,是,N,普通用户,超级用户用来管理权限
privatestringm_URL;//是否有IP地址
privateDateTimem_LoginTime;//登录时间
//角色组
privateList
//权限组
privateList
publicUser():
base()
{
listRole=newList
listModule=newList
}
#region自定属性
///
///用户代号
///
publicstringUserNo
{
get
{
returnthis.m_UserNo;
}
set
{
this.m_UserNo=value;
}
}
///
///用户名称
///
publicstringUserName
{
get
{
returnthis.m_UserName;
}
set
{
this.m_UserName=value;
}
}
///
///密码
///
publicstringPassword
{
get
{
returnthis.m_Password;
}
set
{
this.m_Password=value;
}
}
///
///描述
///
publicstringDescription
{
get
{
returnthis.m_Description;
}
set
{
this.m_Description=value;
}
}
///
///职工号
///
publicstringEmployeeCode
{
get
{
returnthis.m_EmployeeCode;
}
set
{
this.m_EmployeeCode=value;
}
}
///
///是否允许使用
///
publicstringAllowUsed
{
get
{
returnthis.m_AllowUsed;
}
set
{
this.m_AllowUsed=value;
}
}
///
///是否超级用户
///
publicstringIsSuperUser
{
get
{
returnthis.m_IsSuperUser;
}
set
{
this.m_IsSuperUser=value;
}
}
///
///ip地址
///
publicstringURL
{
get
{
returnthis.m_URL;
}
set
{
this.m_URL=value;
}
}
///
///登录时间
///
publicDateTimeLoginTime
{
get
{
returnthis.m_LoginTime;
}
set
{
this.m_LoginTime=value;
}
}
#endregion
}
2用户接口类
//提供一组接口外部好调用
publicinterfaceIUserManager
{
UserCurrentUser{get;}
///
///检查用户是否有重复
///
///
///
///
boolExists(BaseUserInfoLogBaseUser,stringUserNo);
///
///添加用户
///
///
///
///
stringAddUser(BaseUserInfoLogBaseUser,UserUserEntity);
///
///根据角色得到用户
///
///
///
///
DataTableGetByRole(BaseUserInfoLogBaseUser,stringRoleNo);
///
///删除用户
///
///
///
///
intDelete(BaseUserInfoLogBaseUser,stringUserNo);
///
///批量删除
///
///
///
///
intBatchDelete(BaseUserInfoLogBaseUser,List
///
///修改用户
///
///
///
///
///
intUpdateUser(BaseUserInfoLogBaseUser,UserUserEntity,stringUserNo);
///
///查看用户列表
///
///
///
DataTableSearch(BaseUserInfoLogBaseUser);
///
///查看用户列表
///
///
///
List
///
///设置用户的状态
///
///
///
///
intSetUserAuditStates(BaseUserInfoLogBaseUser,List
///
///修改密码
///
///
///
///
boolUpdatePwd(BaseUserInfoLogBaseUser,stringnewPwd);
///
///获得用户的所有权限
///
///
///
///
List
///
///登用户登陆
///
///
///
///
///
boolLogin(BaseUserInfoLogBaseUser,stringUserNo,stringPwd);
}
2用户管理类
//用来实现用户管理接口
publicclassUserManager:
IUserManager
{
///
///用来装用户的
///
publicUserCurrentUser
{
get{thrownewNotImplementedException();}
}
///
///检查用户是否有重复
///
///
///
///
publicboolExists(BaseUserInfoLogBaseUser,stringUserNo)
{
thrownewNotImplementedException();
}
///
///添加用户
///
///
///
///
publicstringAddUser(BaseUserInfoLogBaseUser,UserUserEntity)
{
thrownewNotImplementedException();
}
///
///根据角色得到用户
///
///
///
///
publicSystem.Data.DataTableGetByRole(BaseUserInfoLogBaseUser,stringRoleNo)
{
thrownewNotImplementedException();
}
///
///删除用户
///
///
///
///
publicintDelete(BaseUserInfoLogBaseUser,stringUserNo)
{
thrownewNotImplementedException();
}
///
///批量删除
///
///
///
///
publicintBatchDelete(BaseUserInfoLogBaseUser,List
{
thrownewNotImplementedException();
}
///
///修改用户
///
///
///
///
///
publicintUpdateUser(BaseUserInfoLogBaseUser,UserUserEntity,stringUserNo)
{
thrownewNotImplementedException();
}
///
///查看用户列表
///
///
///
publicSystem.Data.DataTableSearch(BaseUserInfoLogBaseUser)
{
thrownewNotImplementedException();
}
///
///设置用户的状态
///
///
///
///
publicintSetUserAuditStates(BaseUserInfoLogBaseUser,List
{
thrownewNotImplementedException();
}
///
///修改密码
///
///
///
///
publicboolUpdatePwd(BaseUserInfoLogBaseUser,stringnewPwd)
{
thrownewNotImplementedException();
}
///
///获得用户的所有权限
///
///
///
///
publicList
{
thrownewNotImplementedException();
}
///
///登用户登陆
///
///
///
///
///
publicboolLogin(BaseUserInfoLogBaseUser,stringUserNo,stringPwd)
{
thrownewNotImplementedException();
}
///
///查看用户列表
///
///
///
publicList
{
thrownewNotImplementedException();
}
}
2.2角色类
//定义角色类
publicclassRole
{
#region字段
///
///角色编码
///
privatestringm_UserGroupNo;
///
///角色名称
///
privatestringm_UserGroupName;
///
///描述
///
privatestringm_Description;
///
///是否允许使用
///
privatestringm_AllowUsed;
#endregion
///
///用户组
///
privateList
///
///模块组
///
privateList
///
///权限组
///
///
///一个角色对应的权限
///
publicRole()
{
listUser=newList
listModule=newList
}
#region公开方法
///
///用户组号
///
publicstringUserGroupNo
{
get{returnm_UserGroupNo;}
set{m_UserGroupNo=value;}
}
///
///组名
///
publicstringUserGroupName
{
get{returnm_UserGroupName;}
set{m_UserGroupName=value;}
}
///
///组描述
///
publicstringDescription
{
get{returnm_Description;}
set{m_Description=value;}
}
///
///是否允许使用
///
publicstringAllowUsed
{
get{returnm_AllowUsed;}
set{m_AllowUsed=value;}
}
#endregion
}
2角色接口类
//定义的角色接口类提供接口给外部调用
publicinterfaceIRoleManager
{
///
///添加角色
///
///
///
///
stringAdd(BaseUserInfoLogBaseUser,RoleRoleEntity);
///
///查询列表
///
///
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 权限 设计 思路