나는 자신의 사용자를 만드는 응용 프로그램을 가지고 있으며이 사용자는 응용 프로그램에 로그인하여 데이터베이스에 액세스합니다. users 테이블을 작성해야합니까? 아니면 데이터베이스 레벨 사용자를 만들어야합니까?응용 프로그램에 대한 SQL Server 사용자 만들기
답변
꽤 개방적인 질문입니다. 예를 들어 웹 기반 또는 데스크톱 기반 응용 프로그램 인 경우 제외되었습니다.하지만 여기에는 몇 가지 생각이 있습니다.
몇 명의 사용자를 말하고 어떤 매출을 올렸습니까? 수천? 수백만? 십? 숫자 및/또는 매출액이 커지면 사용자 테이블이 더 좋아지고 좋아집니다. 아마존은 예를 들어 우리가 데이터베이스 서버에있는 사용자가 아니더라도 우리 자신의 장바구니를 만들 수 있습니다.
데이터베이스 수준 사용자가있는 회사의 내부 데이터베이스는 일반적으로 더 적합합니다. 따라서 응용 프로그램에서 전체 보안 하위 시스템을 정의하지 않아도되며 Microsoft 및 전 세계 수백만 명의 사용자가 이미 모든 취약점을 해결할 수 있습니다.
데이터베이스 내에서 사용자 테이블을 만드는 것이 훨씬 간단합니다. 그러나 비즈니스 규칙과 보안 하위 시스템에 많은 작업을해야합니다. (생성 된 언급 된 취약점 외에도)
한편 데이터베이스 사용자와 역할을 활용하는 것이 더 복잡 할 수 있습니다 (응용 프로그램 내에서 수행하는 경우). tsql, 시스템 저장 프로 시저, SMO 등에 익숙한 사람이 필요합니다.하지만 장기간에 걸쳐 역할, 사용자, 그룹, 권한 등을 훨씬 쉽게 관리 할 수 있습니다. 필요한 경우 응용 프로그램 외부에서 모든 것을 관리 할 수있는 이점이 있습니다.
어쨌든 응용 프로그램이 연결 문자열을 사용하는 방법을 알아 내야 할 것입니다. 데이터베이스 레벨 사용자 라우트에는 각 사용자마다 고유 한 연결 문자열이 필요합니다. Windows 인증을 사용하여 도메인 계정을 사용할 계획이 아니라면 - 가능한 한 언제든지 가야 할 길은 제 의견으로는 입니다.
- 1. 응용 프로그램에 대한 설정 만들기
- 2. 소수의 사용자 응용 프로그램에 대한
- 3. 응용 프로그램에 대한 SQL Server varchar 필드 크기 증가 효과
- 4. asp.net mvc 응용 프로그램에 대한 링크 만들기
- 5. 다른 응용 프로그램에 대한 쿠키 만들기
- 6. SQL Server 데이터베이스에 대한 사용자 지정 인증
- 7. SQL Server 로그인 사용자 Jboss에 대한 AS7
- 8. 특정 SQL Server 데이터베이스에 대한 사용자 검색
- 9. linq 웹 응용 프로그램에 대한 SQL datacontext
- 10. MVC 응용 프로그램에 대한 SQL 실행 합계
- 11. javacript의 페이스 북 응용 프로그램에 대한 사용자 요청에 대한 응용
- 12. MVC 응용 프로그램에 대한 로더 사용자 정의
- 13. 오프라인 응용 프로그램에 대한 사용자 인증
- 14. 웹 응용 프로그램에 대한 사용자 인증
- 15. 데스크톱 응용 프로그램에 대한 사용자 유효성 검사?
- 16. 응용 프로그램에 나머지 API 만들기
- 17. 웹 응용 프로그램에 로그 만들기
- 18. SQL Server 데이터베이스의 백업 만들기
- 19. godaddy.com SQL Server 데이터베이스 asp.net 응용 프로그램에 연결할 수 없습니다.
- 20. Python에서 SQL Server 데이터베이스 만들기
- 21. 웹 응용 프로그램에 대한 전역 변수 만들기 - ASP.NET
- 22. SQL "set analysis"응용 프로그램에 대한 아이디어가 있습니까? (sql server 2008)
- 23. SQL Server 사용자 인스턴스
- 24. SQL Server 2008에서 트리거 만들기
- 25. 안드로이드 응용 프로그램에 서버 만들기
- 26. PhoneGap 응용 프로그램에 디렉토리 만들기
- 27. 사용자 지정 응용 프로그램에 대한 데이터 모델을 설정하는 방법
- 28. C#을 사용하여 SQL Server 플러그인 만들기
- 29. SQL Server 권한 응용 프로그램
- 30. WPF 응용 프로그램에 대한 공격