사용자가 db에서 테이블을 생성하도록 허용

BigT

다음 상황을 상상해보십시오.

관리자는 일부 웹샵의 관리자 제어판에 액세스 할 수 있습니다. 그는 카테고리, 제품 등을 생성 할 권한이 있습니다. 그는 제품 유형을 생성 할 권리도 있습니다.

이는 관리자가 제품 유형 생성 공식 자로 일부 페이지를 열고 유형 이름과 몇 가지 유형 속성을 작성한다는 것을 의미합니다.

양식 입력 필드-사용자 입력

  • 유형 이름 : 컴퓨터
  • Attribute_1 : 스토리지
  • Attribute_2 : 그래픽 카드
  • Attribute_3 : 프로세서
  • Attribute_4 : 운영 체제
  • Attribute_5 : null
  • Attribute_6 : null
  • [제출]

제출 후 db에 있는 완전히 새로운 테이블 컴퓨터 가 생성됩니다. 테이블에는 4 개의 열 (스토리지, 그래픽 카드, 프로세서, 운영 시스템)이 있습니다.

내 질문은 : 상점 관리자가 이러한 방식으로 데이터베이스에 테이블을 생성하도록 허용해도 괜찮습니까? 아니면 나쁜 습관입니까?

물론 SQL 주입을 방지하는 고전적인 메커니즘이있을 것입니다.

답변 해 주셔서 감사합니다! 그리고 내 나쁜 영어에 대해 죄송합니다 :)

도나 토 실 라기

웹 애플리케이션 사용자에게 테이블 생성과 같이 강력한 권한을 추가하는 것은 일반적으로 나쁜 습관입니다. 저장 프로 시저에서 테이블 생성을 구현 한 다음 프로 시저에 대한 실행 액세스 만 사용자에게 제공하고 더 강력하고 위험한 DDL (데이터 정의 언어) 권한을 부여하지 않습니다.

저장 프로 시저를 사용하여 테이블을 생성하면 비즈니스 규칙으로 테이블 생성을 제한 할 수 있습니다. 예를 들어 테이블 이름에 패턴을 지정하거나 열 수를 제한하거나 생성 할 수있는 테이블 수를 최대화 할 수 있으며 테이블 생성 이벤트를 기록 할 수도 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용자가 DB2의 테이블에 액세스하도록 허용

분류에서Dev

사용자가 집계에서 OR을 사용하도록 허용

분류에서Dev

사용자가 테이블에 데이터를 추가하도록 허용 jquery

분류에서Dev

사용자가 Java에서 선택한 새 .txt 파일을 생성하도록 허용하는 방법

분류에서Dev

사용자에게보기 및 SP를 변경하도록 허용하지만 SQL에서 사용자 테이블 생성 / 삭제는 거부합니다.

분류에서Dev

Apache에서 PHP가 파일을 생성하도록 허용하지 않음

분류에서Dev

사용자가 Java에 버튼을 배치하도록 허용

분류에서Dev

사용자가 Django 사이트에서 제품을 판매하도록 허용

분류에서Dev

api connect에서 연결을 허용하도록 보안 게이트웨이 IP 테이블 구성

분류에서Dev

사용자가 Django에서 자신의 계정을 삭제하도록 허용

분류에서Dev

사용자가 새 계정을 등록 할 때 별도의 테이블에 레코드 생성

분류에서Dev

사용자가 목록에 데이터를 추가하도록 허용

분류에서Dev

사용자가 태그 사이에 새 태그를 추가하도록 허용

분류에서Dev

사용자가 시스템 날짜를 변경하여 이전 날짜에 테이블을 업데이트하도록 허용하지 않습니다.

분류에서Dev

사용자가 DataGridview에서 편집을 취소하도록 허용

분류에서Dev

사용자가 내 Cloudfront 앱에 사용자 지정 도메인을 사용하도록 허용

분류에서Dev

Quartus는 Verilog에서 생성 블록 사용을 허용하지 않습니다.

분류에서Dev

plpgsql 기능을 사용하여 postgres DB에 테이블 생성

분류에서Dev

FTP를 통해 사용자가 특정 폴더에서 파일을 편집, 삭제 및 생성하도록 허용

분류에서Dev

사용자가 프로필에 항목을 추가하도록 허용 Mongoose

분류에서Dev

테이블에서 null 값을 허용하지 않는 방법

분류에서Dev

사용자가 장고 양식을 사용하여 "약속"을 생성하도록 허용

분류에서Dev

DynamoDB 사용자가 문서의 하위 집합을 수정하도록 허용

분류에서Dev

테이블의 열에 사용자 지정 값을 추가하는 XML 생성

분류에서Dev

사용자가 세션 중에 계정을 전환하도록 허용

분류에서Dev

MySQL 참여-사용자가 이벤트에 참석하도록 허용

분류에서Dev

업데이트하기 전에 Worklight 사용자가 앱을 사용하도록 허용 할 수 있습니까?

분류에서Dev

사용자가 임의의 수의 문자열을 생성하도록 허용하는 방법

분류에서Dev

자동 확인 일반 설정 페이지에서 외부 사용자가 가입하도록 허용

Related 관련 기사

  1. 1

    사용자가 DB2의 테이블에 액세스하도록 허용

  2. 2

    사용자가 집계에서 OR을 사용하도록 허용

  3. 3

    사용자가 테이블에 데이터를 추가하도록 허용 jquery

  4. 4

    사용자가 Java에서 선택한 새 .txt 파일을 생성하도록 허용하는 방법

  5. 5

    사용자에게보기 및 SP를 변경하도록 허용하지만 SQL에서 사용자 테이블 생성 / 삭제는 거부합니다.

  6. 6

    Apache에서 PHP가 파일을 생성하도록 허용하지 않음

  7. 7

    사용자가 Java에 버튼을 배치하도록 허용

  8. 8

    사용자가 Django 사이트에서 제품을 판매하도록 허용

  9. 9

    api connect에서 연결을 허용하도록 보안 게이트웨이 IP 테이블 구성

  10. 10

    사용자가 Django에서 자신의 계정을 삭제하도록 허용

  11. 11

    사용자가 새 계정을 등록 할 때 별도의 테이블에 레코드 생성

  12. 12

    사용자가 목록에 데이터를 추가하도록 허용

  13. 13

    사용자가 태그 사이에 새 태그를 추가하도록 허용

  14. 14

    사용자가 시스템 날짜를 변경하여 이전 날짜에 테이블을 업데이트하도록 허용하지 않습니다.

  15. 15

    사용자가 DataGridview에서 편집을 취소하도록 허용

  16. 16

    사용자가 내 Cloudfront 앱에 사용자 지정 도메인을 사용하도록 허용

  17. 17

    Quartus는 Verilog에서 생성 블록 사용을 허용하지 않습니다.

  18. 18

    plpgsql 기능을 사용하여 postgres DB에 테이블 생성

  19. 19

    FTP를 통해 사용자가 특정 폴더에서 파일을 편집, 삭제 및 생성하도록 허용

  20. 20

    사용자가 프로필에 항목을 추가하도록 허용 Mongoose

  21. 21

    테이블에서 null 값을 허용하지 않는 방법

  22. 22

    사용자가 장고 양식을 사용하여 "약속"을 생성하도록 허용

  23. 23

    DynamoDB 사용자가 문서의 하위 집합을 수정하도록 허용

  24. 24

    테이블의 열에 사용자 지정 값을 추가하는 XML 생성

  25. 25

    사용자가 세션 중에 계정을 전환하도록 허용

  26. 26

    MySQL 참여-사용자가 이벤트에 참석하도록 허용

  27. 27

    업데이트하기 전에 Worklight 사용자가 앱을 사용하도록 허용 할 수 있습니까?

  28. 28

    사용자가 임의의 수의 문자열을 생성하도록 허용하는 방법

  29. 29

    자동 확인 일반 설정 페이지에서 외부 사용자가 가입하도록 허용

뜨겁다태그

보관