我是ASP.net MVC的新手,並使用它創建了我的第一個Web應用程序。在我的應用程序中,我使用數據庫身份驗我在控制器中創建了登錄操作,該操作會檢查輸入的用戶名和密碼是否存在於數據庫中,如果存在,則在Session中放入所需的值,並根據用戶的權限將用戶重定向到頁面,否則將用戶重定向到登錄頁面。像這樣如何在ASP.net中限制對控制器中某些操作的訪問MVC
public ActionResult Login()
{
if(uservalid)
{
//set session values and redirect to dashboard
}
else
{
//redirect to login
}
}
在我的應用程序中有一些功能只能在用戶登錄時訪問。我想在用戶試圖訪問這些功能之前檢查用戶是否登錄,如果他沒有登錄或沒有權限,則重定向到登錄頁面或顯示一些錯誤消息。
public ActionResult SomeAction()
{
//Available only when user is logged-in
}
那麼如何檢查用戶是否登錄並授予訪問權限。我閱讀了有關授權屬性,但不知道如何使用它,因爲我正在使用數據庫驗證。
我添加了自定義屬性答案檢查:)檢查是否有用 –
它是有用的,但取決於其中的CodeWarrior將使用註釋的情況下的權限。 –