2016-08-02 1 views
-2

Username, PasswordUserLevel 열이있는 tblUserAccounts이 있습니다. 현재 Admin UserLevel에는 행이 하나만 있습니다. 그리고 C# 프로그램에서 관리자 계정 만 계정을 업데이트/삭제할 수 있습니다. 누군가가 tblUserAccounts에서 모든 행을 삭제하지 못하게하고 적어도 하나 이상의 관리자 계정이 있는지 확인하려면 어떻게해야합니까? 도와주세요.Sql - 데이터베이스에서 하나의 관리자 계정이 삭제되지 않도록하는 방법

+0

권한으로 /로드되기 때문에 어딘가에 "보호"한 관리자를해야합니다 – Werdna

답변

0

아마도 C# 응용 프로그램에는 사용자가 관리자인지 여부를 확인하기 전에 사용자를 편집/삭제해야하는 양식이있을 수 있습니다. 관리자가 아닌 사용자의 경우 양식을 숨기거나 메시지를 표시하지 않으면 UserLevel TBL) 및 그 후/또는 당신이 당신의 주요 관리자 데이터베이스 (tblUserAccounts에서 추가 필드)을 설정할 수 있습니다, 예를 들어 해당 필드 "IsMain"형 BIT 설정하고 호출 할 수 있습니다 :

IsMain = true

누군가가 원하는 경우 모든 사용자 또는 무엇이든지 상태를 볼 수있는 사용자를 만나려면

IsMain=false

그래서 당신은에 allways 당신이 한 명의 사용자 만 true로 설정하고 :) = 거짓 상태를 사용자에게 보여주는 :)

관련 문제