2012-09-03 2 views
0

먼저 Entity Framework 코드를 사용하고 있으며 엔티티 맨 위에 일부 사용자 권한 시스템을 구현하고 싶습니다. 예를 들어 일부 엔티티가 있습니다 :Entity Framework 코드 사용자 지정 사용자 지정 사용 권한

public partial class Course 
{ 
    public virtual string Name { get; set; } 
    public virtual bool Visible { get; set; } 
} 

public partial class Student 
{ 
    public virtual string Name { get; set; } 
    public virtual bool Visible { get; set; } 
} 

등등.

그런 다음 사용자 및 사용 권한과 같은 항목을 갖고 싶습니다. 권한 엔티티에는 사용자 권한, UserId 열 및이 권한이 추가 된 테이블을 지정하는 하나의 열을 지정하는 Create, Read, Update, Delete 등의 bool 열이 있습니다.

먼저 코드에서 이러한 동작을 구현하는 가장 좋은 방법은 무엇입니까?

+0

휠을 다시 발명하려고 할 수 있습니다. 사용자 지정 권한이 정확히 무엇을 인증합니까? – James

+0

CRUD 권한을 허가하고 사용자가 만들거나 읽을 수있는 항목의 최대 개수를 만들고 읽고 싶습니다. – paccic

답변

1

MVC를 사용하는 경우 기존 승인 프레임 워크를 활용하고 사용자 지정 권한을 처리 할 사용자 지정 AuthorizeAttribute을 만들 수 있습니다.

당신은 당신의 데이터베이스에 새로운 Permissions 테이블을 소개하고 사용자에게 특정 권한을 매핑하는 방법을, 또는 대안 그냥 Student 테이블에 Permissions 필드를 추가 할 수 있습니다.

+0

대단히 고마워요. – paccic

관련 문제