2012-03-07 6 views
0

저는 대학생을위한 db 시스템 프로젝트를 만들고 있습니다.이 프로젝트는 사람들이 지불 정보를 읽는 온라인 로그인이 필요합니다. 나는 사람들에 관한 정보를 저장하는 "사람"테이블을 가지고 있으며, 암호는 사용자 이름이 될 다른 식별자 (시스템이 작동하는 방식을 고려하면이 부분은 전혀 문제가 없음을 나타냄)를 가지고 있습니다. 그러나 때로는 일부 사용자가 데이터베이스 내의 데이터에 직접 관여하지 않고 데이터베이스에 저장되는 암호를 부여 받게됩니다.데이터베이스 사용자 테이블 및 권한

지금. 데이터베이스 내에 저장된 이러한 사용자에게 "역할"을 어떻게 할당합니까? 그런데 Oracle과 JSP를 호스트 언어로 사용하고 있습니다.

+0

Oracle 데이터베이스 역할 및 권한 또는 일부 유형의 사용자 응용 프로그램 역할 구조에 대해 질문합니까? – Wolf

+0

둘 다. db 역할은 실제 사용자 역할과 어떤 관련이 있습니까? 또는 사용자 응용 프로그램 역할 구조를 만들려면 어떻게해야합니까? 나는 여기서 조금 잃어 버렸어. –

답변

0

글쎄, 당신은에 하나

  • 사용 오라클의 기본 역할에 대한 지원,
  • 가게는 테이블에 필요한 데이터, 또는
  • 당신은 데이터베이스 외부에서 사용할 수있는 무언가에서 파생 있습니다.

네이티브 지원의 경우 CREATE ROLE의 경우 docs.oracle.com을 참조하십시오.

당신이 테이블에 필요한 데이터를 저장하기 위해, 당신은 당신이, 해당 테이블에 대한 사용 권한에주의 않는 경우

create table user_roles (
    user_id integer primary key references users (user_id), 
    user_role varchar(20) not null references user_roles (user_role) 
); 

로 간단하게 뭔가를 사용할 수 있습니다. 사용자가 자신의 역할을 확대 할 수 없도록하려는 경우

데이터베이스 외부에서 뭔가를 파생를 들어,

  • IP 주소,
  • 쿠키, 또는 다른
  • 뭔가

    • 네트워크 로그인 이름 같은 것을 사용할 수 있습니다.

    그 중 어떤 것이 잘 작동한다면 나는 놀랄 것입니다. 그들 대부분은 아마도 데이터베이스에 무언가를 저장해야 할 것입니다.

    데이터베이스 응용 프로그램 내에서 역할이 필요한 경우 일반적으로 CREATE ROLE을 사용합니다.

  • +0

    그래서 db 역할이 해결책입니다. 그러나 어떻게 이러한 역할을 사용자에게 할당하고 사용자에게 시스템의 특정 옵션을 표시합니까? –

    +0

    내가 너라면, [사용자 계정 및 보안 관리] (http://docs.oracle.com/cd/B28359_01/server.111/b28301/users_secure.htm#ADMQS12040)부터 시작하겠다. 개념을 이해하고 나면 동료들에게 어떤 경로가 열려 있는지 이야기하십시오. –

    +0

    오, 당신은 동료들에 대해 이야기하고 있습니다. 데이터베이스 보안에 대한 몇 가지 기본 사항을 알고 있으며 프론트 엔드 사용자 관리와 관련이 없기 때문에 데이터베이스에 어떤 사람이 작업하는지 알기 때문에 약간 혼란 스럽습니다. –

    관련 문제