저는 웹 개발에 익숙하지 않습니다. 이제 ASP.NET ID로 ASP.NET MVC 5를 배웁니다. 내 상황에서 조언을 해 줄 수 있습니까?ASP.NET ID에서 다른 사용자 유형을 만드는 방법은 무엇입니까?
내 사이트에서 몇 가지 유형의 사용자를 갖고 싶습니다. 역할 판매자
그들 각각의 로그인 정보를 자신의 일부를 제어 이제
(예 : 구매자, 자신의 정보를 변경 요청을 추가 판매자는 자신의 정보를 변경하고 상품을 추가 할 수 있습니다.) 할 수 있습니다. 예를 들어 , 내가 그런 일을 만들 :
using Microsoft.AspNet.Identity.EntityFramework;
using System.Data.Entity;
public class ApplicationUser : IdentityUser
{
public int? BuyerId { get; set; }
public int? SellerId { get; set; }
public virtual Buyer Buyer { get; set; }
public virtual Seller Seller { get; set; }
}
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection")
{
}
...
}
우리는 사용자를 만들 때 그가 역할을 "역할"일부 구매자 재산 (와 판매자가 null가됩니다 것입니다 구매자가 있다면 그는 예를 들어 정보 (일부 역할과 속성을 가져) .
일반적인 방법입니까?
는 UPDATE :
나는 (판매자와 구매자와) 나쁜 예를 포착 생각합니다. 사용자의
- 첫 번째 유형, 자신에 대한 정보를 추가하고이 추가 일부 항목 (예 : 과일) 사용자의
- 둘째 유형을 찾을 수 있습니다 : 내 경우에는 내가 권고가 시스템 (또 다른 예)처럼 뭔가를 (추가 정보) 항목 (예 : 사과, 배, 포도. 기타 (사용자의 두 번째 유형은) 야채를 추가) 사용자의
- 마지막 유형, 몇 가지 추가 정보를 추가 할 수 있습니다 (예 : 도시)
시스템 추가 정보를 기반으로 사용자의 기호 (일부 야채 또는 과일)를 결정할 수 있습니다. 사용자에 관한 정보 (예 : 최근 경험 등) 및 항목 (종류, 비용 등)
예, 사용자가 고유하게되기를 원합니다. 내 게시물을 업데이트했습니다 (작업의 다른 예가 추가되었습니다). "주장"에 대한 아이디어에 감사 드리며, 나는이 문제를 더 자세히 살펴볼 것입니다. – chromigo
다시 말하지만, 이것이 역할과 소유권 주장이있는 것입니다. ASP.NET ID는 실제로 사용자의 컨셉을 정당화하기 위해 계정을 인증해야하는 번거 로움을 줄여줍니다. 사용자가 수행 할 수있는 모든 비즈니스 로직은 역할별로 처리되어야하며 사용자가 소유하고있는 모든 논리를 클레임으로 처리 할 수 있어야합니다. –