Windows 인증을 사용하여 MVC4 웹 응용 프로그램을 만들었습니다. 어떤 사용자가 AD에 의존하지 않고 [데이터베이스 테이블이나 앱 자체 내에서 지정하지 않고 [Authorize (Roles = "Admin")]와 같은 것을 사용할 수있는 사용자를 정의 할 수 있습니까?Windows 인증 역할
2
A
답변
2
물론입니다. 백엔드에있는 것을 기반으로 역할 구성원을 확인하는 사용자 지정 역할 공급자를 만들어야합니다.
사용자 지정 역할 공급자는 System.Web.Security.RoleProvider
에서 파생되므로 적어도 GetRolesForUser
및 IsUserInRole
메서드를 재정의해야합니다.
GetRolesForUser
메서드는 Authorize
특성에서 사용하는 메서드입니다. 사용자가 인증되면 특성은 사용자의 SamAccountName을 사용하여이 메서드를 호출하고 메서드가 사용자가 속한 역할의 이름을 포함하는 string[]
을 반환 할 것으로 예상합니다.
자세한 내용은 http://msdn.microsoft.com/en-us/library/8fw7xh74(v=vs.100).aspx을 참조하십시오.
관련 문제
- 1. ASP.net MVC - Windows 인증/역할 공급자로 인증
- 2. Windows Azure 역할 기반 인증 (ACS)
- 3. ASP.NET MVC 역할 인증
- 4. WPF의 인증 및 역할
- 5. 역할 기반 인증
- 6. 레일 역할 기반 인증
- 7. WCF AspNetRoles로 Windows 인증
- 8. Windows Installer Windows 서비스의 역할
- 9. 사용자 목록에 대한 Windows 인증 및 사용자 지정 역할
- 10. Windows 인증 및 사용자 지정 SQL 프로필/역할 구성원
- 11. ASP.NET 웹 응용 프로그램의 Windows 인증 기반 역할 관리
- 12. SharePoint 폼 인증 (FBA) 역할
- 13. Asp.Net 조건부 URL 역할 인증
- 14. 다중 역할 공급자가있는 특성의 인증
- 15. AD 역할 MVC3의 기반 인증
- 16. ASP.Net 역할 기반 폼 인증
- 17. 공급자가없는 Asp.Net MVC 인증 역할
- 18. 확장 가능한 역할 기반 인증
- 19. 사용자 인증/로그인에서 세션의 역할?
- 20. 역할 인증에 따라 로그인 인증
- 21. MVC3 - 읽기 컨트롤러 인증 역할
- 22. "회원"테이블없이 역할 인증 사용
- 23. ASP.Net에서 LDAP를 사용하여 역할 기반 인증
- 24. Aspx 페이지 수준 Windows 인증?
- 25. Windows 인증 및 폼 인증
- 26. Windows 인증 - 다수의 사용자 인증
- 27. Windows Azure 역할 응답 없음
- 28. Windows Azure VM 역할 업로드
- 29. Windows Azure 작업자 역할 활성화
- 30. ActiveDirectory를 통한 인증 및 사용자 지정 역할 공급자를 통한 인증