C# 응용 프로그램 및 SQL Server 2005에서 데이터베이스에 데이터를 추가 할 수있는 사용자의 권한을 유지 관리하는 좋은 방법을 찾고 있습니다.SQL 권한을 사용하여 데이터를 추가하고 확인하는 방법?
이 내용을 명확하게 설명해야합니다. 이 예를 들어 봅시다 :
나는 두 명의 사용자가 Bob
과 Jim
입니다. 둘 다 SQL 권한에 추가되어 데이터베이스에 대한 쓰기 권한을 갖습니다. 이제 모든 액세스는 도메인 사용자 계정을 기반으로합니다. 다른 모든 사용자에게는 읽기 액세스 권한 만 있습니다.
- 사용자
- UserPermissions
- 책
- BookPublishers
그래서 UserPermissions
사용자와 BookPublishers의 목록을 포함 :
는 지금과 같은 몇 가지 테이블을 가지고있다. 따라서 예 : Bob
에 MS Press
및 Jim
에 도서를 추가 할 수있는 권한이있는 경우 O'Reilly
에 도서를 추가 할 수있는 권한이 있습니다.
이제이 정보를 확인하고 추가 할 수있는 정보를 제한해야합니다.
그렇게 말 Jim
는 명령 줄에서 내 응용 프로그램을 사용하는 그는 같은 것을 쓴다 가서 책을 테이블에 책을 추가해야
Addbook.exe "C# 3.0 in a Nutshell" "O'Reilly"
도구.
이제 에 의해 책을 추가 할 수있는 권한이 없으므로 Bob
에서 동일한 명령이 시도됩니다.
지금 당장 나는 몇 가지 일을하는 법을 알아야합니다.
- 는 사용자가 처음 사용자가
- 는 또한 나는 위의 전에 사실임을 확인해야 특정 게시자
books
을 추가 할 수있는 쓰기 권한이 있음을 - 가 확인 SQL Server에 쓰기 권한이 있는지 확인 도구가 실제로 데이터를 추가하려고합니다. 즉, 도구를 계속하기 전에 확인 피드백이 먼저 필요합니다.
이제는 사용자가 악의적 인 데이터를 주입하는 것에 대해 100 % 걱정하지는 않습니다 만, 그것은 내부 도구이고 나는 uess 나는 사용자를 믿을 수있다 ... (가능하게)
어느 쪽이든 나는 어디에서 시작해야할지 모른다, 나의 SQL 기술은 매우 부족하다.
Akk, 마지막으로, 저장 프로 시저를 사용하여 데이터를 추가하고 싶지 않습니다.
SQL Server 사용 권한 메타 데이터를 직접 쿼리해야합니다. 이 작업을 수행 할 수있는 일부 저장 프로 시저가 있지만 사소한 작업이 아닌 것을 기억하는 것 같습니다. –