# 晨曦权限管理系统
**Repository Path**: cockroach888/Dawnauth
## Basic Information
- **Project Name**: 晨曦权限管理系统
- **Description**: 晨曦权限管理系统
- **Primary Language**: C#
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 3
- **Created**: 2020-04-25
- **Last Updated**: 2024-04-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
一、 部署《晨曦小竹云权限管理系统》,并规划所有的功能点,于系统中添加完成;
二、 用《晨曦小竹云权限管理系统》中的控制台程序生成“DawnDefine.cs”文件,并把这个文件复制到MVC4项目的“Models”文件夹中;
三、 在MVC项目的配置文件中确保有权限管理系统的数据访问连接字符串:
加密串为工具集中的通用版生成,原型为:
Data Source=(local);
Initial Catalog=DawnAuthority;
Persist Security Info=True;
User ID=sa;
Password=sa
四、 在MVC项目中建立“Filters”文件夹,并建立相应的权限或展示处理文件;如:
1、 异常集中处理:ExceptionFilter.cs
2、 动作记录处理:ActionExecutFilter.cs
3、 登录验证处理:LoginedFilter.cs
4、 模块验证处理:ModuledFilter.cs
5、 状态机制处理:StatusedFilter.cs
五、 在MVC项目中的“App_Start”文件夹中,建立或修改“FilterConfig.cs”文件,并在文件注册“Filters”文件夹相应的过滤器;如:
filters.Add(new ActionExecutFilter());
filters.Add(new ExceptionFilter());
filters.Add(new LoginedFilter());
六、 在MVC项目中的“Controllers”文件夹中,于需要进行权限控制的控制器中增加对应的设置即可,如果不需要控制的地方一定要加上“[AllowAnonymous]”,否则必须通过验证方可访问;控制器的类上面加上“[Authorize]”表示需要权限验证;如:
#region 数据删除
///
/// 处理设施类型数据删除
///
/// 设施类型编号
/// 执行结果
[HttpPost]
[ValidateAntiForgeryToken]
[ModuledFilter(DawnAuthdef.ModuleByHdwhFacytype, (int)DawnAuthdef.HdwhFacytype.Delete, tipsMode: 3)]
[ExceptionFilter(tipsMode: 3)]
public string TypeDelete(string id)
{
var stateInfo = DawnAuthlib.StateSuccess;
// ******
return stateInfo;
}
#endregion
七、 简单书写,如有不明之处,可群留言,或给我留言,或电我,一切皆有可能。