代码拉取完成,页面将自动刷新
项目架构采用的是多层架构,通过拆分不同的功能领域,实现各个功能间的相对独立,项目在VS中搭建完成后如下图所示。
系统权限验证设计:
整个系统分为三种角色,分别为管理员、教职工、学生用户,通过使用Area搭建每个角色的页面,通过在Controller上添加Area特性,指定当前Controller属于的角色。在创建用户时,会指定用户的角色字段,当用户登录成功后,会根据用户角色进行Claim的创建,通过自定义的AuthorizztionHandler来实现对于当前系统的角色权限控制。
appsettings.json
文件中添加连接字符串:{
"ConnectionStrings": {
"SQLConnection": "Data Source=.;Initial Catalog=PSU;User Id=sa;Password=123456;",
"MysqlConnection": "server=localhost;database=PSU;userid=root;pwd=123456;port=3306;sslmode=none;"
},
"Logging": {
"LogLevel": {
"Default": "Trace",
"Microsoft": "Information"
}
}
}
Startup.cs
文件中的ConfigureServices
方法里配置要使用的数据库连接字符串:public void ConfigureServices(IServiceCollection services)
{
// 使用SQL Server数据库 的连接
services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("SQLConnection")));
// 使用 MySql数据库 的连接
services.AddDbContext<ApplicationDbContext>(options => options.UseMySQL(Configuration.GetConnectionString("MySqlConnection")));
}
admin
1234656789
<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
dotnet PSU.Site.dll
。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。