我需要來自所有專家的簡單任務指導。 我正在做最後一年的項目,這是一個基於Web的應用程序。 在這個應用程序中,我必須創建幾個用戶,例如會計師會管理費用,管理員將管理教師和學生帳戶等。 我正在努力工作,我學會了簡單的認證。 我可以根據用戶名稱授權用戶,並允許他們訪問特定頁面或具有多個頁面的特定文件夾。 我正在通過使用表單身份驗證來完成此操作。 但是 現在我想創建用戶角色併爲不同的用戶分配不同的角色,這樣我就不必在Web配置文件中添加每個用戶名。 請給我建議最簡單的方法。是否有任何書籍,文章或YouTube視頻,我可以從中瞭解它? 我已經搜索了堆棧溢出和msdn,但我無法理解。 我在等待你的建議, 在此先感謝。 我也不在MVC工作。 我使用.NET 4.5時,Visual Studio 2012和SQL Server 2014在Asp.net Web應用程序項目中創建用戶角色
回答
您可以通過這種方式連接角色的用戶:在globl.asax 添加以下事件,讀角色分配給用戶登錄,創建一個新的GenericPincipal並將其分配給用戶。
protected void Application_AuthenticateRequest(object sender, EventArgs e)
{
var app = (HttpApplication) sender;
var ctx = app.Context;
if (ctx.User != null)
{
//Read the roles from database for current user, create a new Principal, attach the principal to the user (im using EF)
using (var context = new BackendDbContext())
{
var user = context.Set<User>().Find(Convert.ToInt32(ctx.User.Identity.Name));
var identity = new GenericIdentity(user.UserId.ToString());
var principal = new GenericPrincipal(
identity,
new[] {user.UserRoleId.ToString()});
ctx.User = principal;
}
}
}
我已經將我的註冊用戶存儲在sql數據庫中,並且此用戶通過比較用戶名和用戶表的密碼來登錄到Web應用程序....現在,我將如何爲該用戶分配一個角色? –
就像上面的例子:從當前用戶的數據庫中讀取角色/角色並將角色設置爲主體 –
如何在數據庫中創建角色? 你的意思是我必須在數據庫中創建一個具有兩列角色ID和角色名稱的表,然後訪問該表? 請你能爲此寫一個完整的程序嗎? –
- 1. 如何在VS2012中創建ASP.NET MVC Web應用程序項目
- 2. 根據WPF應用程序中的角色創建角色和管理用戶
- 3. 在ASP.NET MVC應用程序中輕鬆創建用戶和角色
- 4. 將單個Web應用程序項目作爲標準.NET Web應用程序項目和Azure Web角色
- 5. 在從Web站點項目轉換後在ASP.NET Web應用程序中創建用戶時出錯
- 6. 授予用戶創建應用程序角色的權限
- 7. 在asp.net 3.5中創建新項目時出錯?這是Web應用程序
- 8. 未創建MbUnit測試項目的Azure Web角色項目?
- 9. 爲我的應用程序創建ASP.NET角色和成員表
- 10. 在Azure Web角色中創建線程
- 11. 編程方式創建一個Web應用程序項目用戶控件
- 12. 在Visual Studio 2008中的Web應用程序項目中創建程序集
- 13. 使用Active Directory驗證在ASP.NET Core web應用程序中創建用戶
- 14. 在sharepoint上創建一個項目管理web應用程序
- 15. ASP.NET角色項目結構web api
- 16. ASP.Net Web應用程序中缺少Web部署項目?
- 17. 創建用戶角色
- 18. 在Plone中爲用戶創建角色
- 19. ASP.net Web應用程序項目維護髮布,並建立
- 20. Marionette多用戶/角色應用程序
- 21. Keycloak創建用戶角色
- 22. 在Android中創建Web應用程序
- 23. 在web應用程序中創建ListView
- 24. React應用程序和用戶角色
- 25. 如何創建在asp.net web應用程序中定製用戶的主題?
- 26. 創建Web應用程序
- 27. ASP.Net網站項目與Web應用程序項目
- 28. 在ASP.NET Core 1.0.0 web應用程序中顯示項目版本
- 29. 在VS2015中設置項目URL ASP.NET 5 Web API應用程序
- 30. 如何在asp.net web應用程序中部署項目
的可能的複製[Windows身份驗證,並通過數據庫添加授權角色 - MVC asp.net](http://stackoverflow.com/questions/32589863/windows-authentication-and-add-authorization-roles-through -database-mvc-asp-ne) – mason