不能讓所有人都可以發文章,應該只有你或是特殊的人才可以發,所登入功能是必要的。
登入系統邏輯:
1.登入系統簡單的邏輯就是驗證使用者輸入的帳號,正確就存一個cookie。
2.當他要新增文章時,會檢測有沒有這個cookie的資料。
3.有就是有登入的
4.沒有就要跳回登入畫面
目標:
1.建立權限腳色物件
2.新增登入頁面
步驟:
step1. 這邊是件好entity的物件,請自行下指令新增資料表。
public class AuthUser
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public string Account { get; set; } = string.Empty;
public string Pwd { get; set; } = string.Empty;
public string HttpMethod { get; set; } = string.Empty;
public string FunctionPath { get; set; } = string.Empty;
public bool Enabled { get; set; }
}
step2. 新增loginController,讓使用者可以打登入的密碼
public class LoginController : Controller
{
public LoginController()
{
}
[HttpGet]
public IActionResult Index()
{
return View();
}
}
step3. 新增登入頁面的View
<form asp-action="Index" method="post">
<div class="mb-3">
<label for="exampleInputPassword1" class="form-label">Password</label>
<input type="password" class="form-control" name="code">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
好了~ 今天就先到這裡。明天來寫,登入系統商業邏輯的部分。