私の会社はより集中化されたモデルに移行しており、システムにログインしているユーザーをADで再度チェックするサービスが必要です。サービスはプラグインのように動作する必要があります。つまり、アプリケーションを作成または更新するときに、ほとんどまたはまったく構成しないでアプリケーションにサービスを追加できるようにする必要があります。私はActive Directoryに関するいくつかの経験がありますが、プロジェクトを開始する最良の方法を理解する必要があります。カスタムWebアプリケーションがADユーザーの認証に使用できる認証用のWindowsサービスを作成するにはどうすればよいですか?
-2
A
答えて
0
これは私が作成したクラスファイルで、あなたとあなたのためのチェックを行い、必要なすべてを行う必要があります。
public class IsUserInRole
{
public bool IsInGroup(string groupName)
{
var myIdentity = GetUserIdWithDomain();
var myPrincipal = new WindowsPrincipal(myIdentity);
return myPrincipal.IsInRole(groupName);
}
public WindowsIdentity GetUserIdWithDomain()
{
var myIdentity = WindowsIdentity.GetCurrent();
return myIdentity;
}
public string GetUserId()
{
return GetUserInformation().Name;
}
public string GetUserDisplayName()
{
return GetUserInformation().DisplayName;
}
public UserPrincipal GetUserInformation()
{
var id = GetUserIdWithDomain().Name.Split('\\');
var dc = new PrincipalContext(ContextType.Domain, id[0]);
return UserPrincipal.FindByIdentity(dc, id[1]);
}
public UserPrincipal GetUserInformation(string domain, string lanId)
{
var dc = new PrincipalContext(ContextType.Domain, domain);
return UserPrincipal.FindByIdentity(dc, lanId);
}
}
0
は今、あなたの質問に、あなたは、これはあなたがこれであるプロジェクトの種類この
[Authorize(Role = "role 1, role2")]
pubic ActionResult Index()
{
//your code here
return //your return object
}
関連する問題
- 1. ノードアプリケーションでDjango認証を使用してユーザーを認証するにはどうすればよいですか?
- 2. jQueryを使用してWindows認証をWebサービスに渡すにはどうすればよいですか?
- 3. NTLMを使用してWCF Webサービスでコンソールアプリケーションを認証するにはどうすればよいですか?
- 4. Webアプリケーションでkentor認証サービスを使用して認証する方法
- 5. Windows認証でカスタムログインページ(Windowsログインボックスではない)を使用するにはどうすればよいですか?
- 6. Windows認証によるWebサービスの使用
- 7. Webサーバー内でWindows認証を使用するASP.NET Webアプリケーション
- 8. カスタムWebサービスでユーザを認証するにはどうすればよいですか?
- 9. Web APIでWindows認証を使用するカスタムRoleProvider
- 10. ホットタオルでロールを使用してWindows認証を使用するにはどうすればよいですか?
- 11. Google/OpenSocialガジェットの認証にasp.netフォーム認証を使用するにはどうすればいいですか
- 12. REST Webサービスでユーザーを認証するにはどうすればよいですか?
- 13. ASP.net IdentityをサードパーティのRESTサービスで認証に使用するにはどうすればよいですか?
- 14. ユーザーがWindows認証モードとメッセージレベルのセキュリティを使用して.Net WCFサービスにアクセスできるようにする
- 15. WildFlyによるカスタムWebアプリケーション認証
- 16. Webサービス - Windows認証
- 17. アンドロイドアプリのユーザーを認証するにはどうすればよいですか?
- 18. ADユーザー認証
- 19. Node.js WebアプリケーションでAzure ADでユーザー名とパスワードを使用して認証
- 20. Windows認証を使用して認証するとWebアプリケーションでコンテンツが読み込まれない
- 21. ユーザーの認証にFirebase REST API(Python)を使用するにはどうすればよいですか?
- 22. SignalR(.NETクライアント)でカスタム基本認証を使用するにはどうすればよいですか?
- 23. Webアプリケーションは公開時にフォーム認証を使用しようとしていますが、Windows認証をローカルで使用していますか?
- 24. PolymerFire認証システムを使用してユーザーが認証されるまで、アプリページを制限するにはどうすればよいですか?
- 25. ORACLE APEX 5 - 認証を使用してカスタムログインページを作成するにはどうすればよいですか?
- 26. Azure AD認証 - どのユーザーを偽装するのですか?
- 27. サービスサーバ認証サービスでIdentity Server 3を使用するにはどうすればよいですか?
- 28. LDAP ADは作成したユーザーを認証できません
- 29. Delphi SOAP WebサービスクライアントでNTLM認証を使用するにはどうすればよいですか?
- 30. Google認証エンジンで認証と承認を変更するにはどうすればよいですか?
ような何かを行うことができますMVCアプリケーションであるという応答を与えていますか? –
私たちはC#MVC5ウェブアプリケーションに書き直す予定の古いアプリケーションを使っているかなり小さな会社です。ユーザーにWebページにアクセスできるようにし、正しいADグループに属している場合は、アプリケーションの使用を許可されていることを確認します。しかし、我々はそれを何らかのアプリケーションに接続できるものにしたい。 – Andy
私の答えのコードを使用すると、そのコードを私は実用アプリケーションで使用し、完璧に動作します –