응용 프로그램을 사용할 많은 사용자가있는 프로젝트를 수행해야합니다. 사용자는 사용자, 경영진 또는 관리자에게 속할 수 있습니다. 각 사용자 그룹은 고유 한 권한을가집니다. 모든 데이터는 데이터베이스에 저장됩니다.클래스 디자인에서 권한 관리 구현
이제 클래스 디자인을하고 있는데 클래스 자체를 설계해야하는지, 아니면 사용자 그룹을 감시하고 데이터베이스의 CRUD 연산에 대한 액세스를 거부해야하는지 알 수 없습니다.
사용자 또는 그룹을 나타내는 권한을 구현하는 좋은 방법은 무엇입니까?
사용자를 어떻게 인증 할 것이며 보안 수준은 필요한가요? SQL Server의 기본 제공 보안은 더 큰 자신감을 제공하지만 앱이 지원하지 않으면 선택 사항이 달라집니다. – chrisb
나는 일종의 예방 보안을 사용하려고 계획했습니다. 사용자가 액세스 할 수없는 버튼을 볼 수 없습니다. 예를 들어, 관리자는 사용자를 추가 할 수있는 제어 권한을 가지며 임원과 사용자는 사용자를 추가하지 않습니다. 내가 계획 한 것은 양식이로드 될 때 앞에 앉아있는 사용자의 권한을 확인한 다음 사용자 그룹에 따라 양식을 생성한다는 것입니다. – LeonidasFett
확실히, 데이터베이스를 강화하기위한 실질적인 요구 사항을 제외하고는 심층적 인 방어에 대한 토론을 떠나기 때문에 어떤 프레임 워크와도 함께 할 수 있습니다. 사용 권한 부여 동작을 사용하고 매우 열심히 노력하고 있습니다. 그것을 모호하게하지 않기 위해 - 그들은 일반적으로 잘 이해하고 있고 어쨌든 더 잘 문서화 될 것입니다 :) – chrisb