簡體   English   中英

ASP.NET MVC內聯網應用程序。 鏈接到應用程序中用戶表的基於角色的身份驗證

[英]ASP.NET MVC Intranet Application. Roles Based Authentication linked to Users Table in application

我正在開始編寫將使用Active Directory身份驗證的ASP.NET MVC應用程序。

我不希望用戶必須登錄,我希望能夠從其域憑據對用戶進行身份驗證並為其分配角色。

我希望能夠使用某種管理視圖將角色分配給AD用戶和AD組。

是否有任何資源可以解決這個問題?

最重要的是,我希望能夠將域憑據與我的應用程序(實際上是Helpdesk Ticket應用程序)中的User表鏈接。 如何將應用程序數據庫中的用戶成功鏈接到Windows身份驗證帳戶?

謝謝

請要求澄清是否沒有道理。

具有自定義角色的MVC 4內部網身份驗證

這似乎是一個很好的資源,但是任何建議都會很棒

Windows身份驗證將驗證用戶在AD上是否存在,如果要驗證用戶在用戶表中是否存在,則可以使用CustomAttribute(我正在使用EntityFramework):

public class AuthorizeDB : AuthorizeAttribute
{
    ProjectDB db = new ProjectDB();

    protected override bool AuthorizeCore(HttpContextBase httpContext)
    {
        if (httpContext == null)
            return false;

        var name = httpContext.User.Identity.Name;
        return db.Users.FirstOrDefault(u => u.UserName == name) != null;
    }
}

並使用[AuthorizeDB]裝飾類,或為整個應用程序設置類。 User.Identity.Name將以Domain\\Username

如果您在應用程序中使用自定義角色,則該角色應與任何其他類型的身份驗證大致相同。 將用戶與角色關聯,然后驗證他們所處的角色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM