을 관리해야합니까? 내 논리를 구현하는 저장 프로 시저를 사용하는 응용 프로그램을 만들고 있습니다. 난 내 데이터베이스가이 목적을 위해 내가 FailPasswordAttemptCount 다음 몇 가지 값으로 변경되면 내 데이터 유효성 검사 논리 같은 것을 구현하기위한 트리거를 작성해야합니다, 유효하지 않은 항목을 포함하지 원하는 독일인의이 시나리오에서 어떻게 작동해야합니까? 내가 방아쇠를 남겨주거나 사용자에게 남겨서
지금 내가 알아야 할 것입니다 이에 따라 해당 열에서 IsLocked를 변경하거나 트리거를 통해 관리해야합니다.
예를 들어
if FailPassowrdAttemptCount > 3
IsCaptchaActivated=True
if FailPasswordAttemptCount>6
IsLocked=true
이제 DBA는 다음이 내 프런트 엔드에 대한 잘못된 항목을 만들 것입니다 true로 IsCaptchaActivated를 변경하지 않고 4 FailPasswordAttemptCount의 값을 변경합니다. 그래서 내가 트리거를 통해 그것을 관리해야합니까, 아니면 dba를 통해 올바른 입력을해야합니까?
이 입력 항목은 프론트 엔드를 통해 가능하지 않지만 데이터베이스에 액세스 할 수있는 권한이있는 사용자 인 경우 데이터베이스를 통해 직접 변경됩니다. 이것을 사용자에게 맡기거나 트리거를 관리해야합니다. 모든 상황에서 데이터베이스가 일관되게 유지되도록하고 싶습니다.
Thx하지만 제안 사항은 조금 혼란 스럽습니다. 내 애플리케이션에서 불법적 인 데이터 입력을 입력하지 않습니다. 이 시나리오는 실수로 테이블에 실수로 일부 변경 작업을 직접 수행하는 것을 고려하고 있습니다. –
테이블에 대한 DML 권한을 취소하고 저장 프로 시저에 부여합니다. 이렇게하면 저장 프로 시저에 코딩되지 않은 것을 수행 할 수 없습니다. 참조 : http://www.sommarskog.se/grantperm.html – Quassnoi