나는이 질문을 조용하게 오래하고 여기에서 군중의 지혜를 구할 생각을했습니다.검색 값을 저장하는 가장 좋은 방법
내 응용 프로그램에는 10 개의 사용자 역할이 허용됩니다. 그것의 ASP.NET MVC2 응용 프로그램. 각 제어기 메소드는 특정 사용자 역할에 의해서만 액세스 될 수 있습니다.
이것을 구현하기 위해 UserRoleType Enum을 만들었습니다.
public enum UserRoleType
{
SystemAdministrator = 1,
SeniorLevelExecutive = 2,
SeniorManager = 3,
JuniorManager = 4,
SeniorAdmin = 5,
JuniorAdmin1 = 6,
JuniorAdmin2 = 7,
SeniorAppraiser = 8,
JuniorAppraiser = 9,
SeniorResearch = 10
}
이 값은 데이터베이스 (UserRole 테이블이 10 개 행)의 내용과 일치합니다.
또한 사용자의 UserRoleId는 [User] 테이블에 저장됩니다. 사용자가 로그인하면 우리는 데이터베이스에서 사용자의 roleId를 가져 와서 위의 열거 형과 일치시킵니다. 예를 들어 사용자의 roleId가 4 인 경우 주니어 관리자임을 의미합니다.
이 응용 프로그램은 현재 생산되지 않습니다. 내가 볼 수있는 단점은 사용자 역할 유형 테이블의 값이 어떤 이유로 열거 형과 일치하지 않을 때 우리가 살면 우리가 큰 어려움에 처하게 될 때입니다. 대안은 무엇입니까? 또는 데이터베이스에 일치하는 값이 있는지 확인하는 데 집중해야합니다. 어떤 도움을 주시면 감사하겠습니다.
고맙습니다.
자세한 답변을 주셔서 감사합니다. 그것은 도움이 !! – user629161