권한이 부여된 사용자 전용 페이지 빌드

마지막 업데이트 날짜 2024년 4월 25일
메모

Dreamweaver의 현재 버전 이후로 사용자 인터페이스가 간소화되었습니다. 따라서 이 문서에 설명된 옵션 중에 Dreamweaver의 현재 버전에 없는 옵션이 있을 수 있습니다. 자세한 내용은 이 문서를 참조하십시오.

보호된 페이지 정보

웹 애플리케이션에는 인증된 사용자만 액세스할 수 있는 보호된 페이지가 포함될 수 있습니다.

예를 들어, 사용자가 브라우저에 보호된 페이지의 URL을 입력하여 로그인 페이지를 우회하려고 시도하면 다른 페이지로 리디렉션됩니다.마찬가지로, 페이지의 인증 레벨을 Administrator로 설정하면 Administrator 액세스 권한을 가진 사용자만 해당 페이지를 볼 수 있습니다.로그인한 사용자가 적절한 액세스 권한 없이 보호된 페이지에 액세스하려고 시도하면 다른 페이지로 리디렉션됩니다.

인증 레벨을 사용하여 새로 등록된 사용자에게 위치에 대한 전체 액세스를 권한 부여하기 전에 검토할 수도 있습니다.예를 들어, 사용자가 사이트의 멤버 페이지에 액세스하도록 허용하기 전에 결제를 받고 싶을 수 있습니다.이렇게 하려면 멤버 인증 레벨로 멤버 페이지를 보호하고 새로 등록된 사용자에게는 게스트 권한만 부여할 수 있습니다.사용자로부터 결제를 받은 후, 등록된 사용자의 데이터베이스 테이블에서 사용자의 액세스 권한을 멤버로 업그레이드할 수 있습니다.

인증 레벨을 사용할 계획이 없다면 페이지에 페이지 액세스 제한 서버 동작을 추가하여 위치의 모든 페이지를 간단히 보호할 수 있습니다.서버 동작은 성공적으로 로그인하지 않은 모든 사용자를 다른 페이지로 리디렉션합니다.

인증 레벨을 사용할 계획이라면 다음 구성 요소로 사이트의 모든 페이지를 보호할 수 있습니다:

  • 권한이 없는 사용자를 다른 페이지로 리디렉션하는 페이지 액세스 제한 서버 동작

  • 각 사용자의 액세스 권한을 저장하는 사용자 데이터베이스 테이블의 추가 열

    인증 레벨 사용 여부에 관계없이 사용자가 로그아웃하고 모든 세션 변수를 지울 수 있는 보호된 페이지에 링크를 추가할 수 있습니다.

권한 없는 사용자 리디렉션

권한이 없는 사용자가 페이지에 액세스하지 못하도록 하려면 페이지 액세스 제한 서버 동작을 추가하십시오.서버 동작은 사용자가 브라우저에 보호된 페이지의 URL을 입력하여 로그인 페이지를 우회하려고 시도하거나, 사용자가 로그인했지만 적절한 액세스 권한 없이 보호된 페이지에 액세스하려고 시도하는 경우 사용자를 다른 페이지로 리디렉션합니다.

메모

페이지 액세스 제한 서버 동작은 HTML 페이지만 보호할 수 있습니다.이미지 파일 및 오디오 파일과 같은 다른 사이트 리소스는 보호하지 않습니다.

위치의 많은 페이지에 동일한 액세스 권한을 부여하려면 한 페이지에서 다른 페이지로 액세스 권한을 복사하여 붙여넣을 수 있습니다.

권한이 없는 사용자를 다른 페이지로 리디렉션

보호할 페이지를 엽니다.
[서버 비헤이비어] 패널([윈도우] > [서버 비헤이비어])에서 플러스(+) 버튼을 클릭하고 팝업 메뉴에서 [사용자 인증] > [페이지 액세스 제한]을 선택합니다.
페이지의 액세스 수준을 선택합니다. 특정 액세스 권한을 가진 사용자만 페이지를 볼 수 있도록 허용하려면 [사용자 이름, 암호 및 액세스 레벨] 옵션을 선택하고 페이지의 인증 레벨을 지정합니다.

예를 들어, 인증 레벨 목록에서 [관리자]를 선택하여 관리자 권한을 가진 사용자만 페이지를 볼 수 있도록 지정할 수 있습니다.

목록에 인증 수준을 추가하려면 [정의]를 클릭합니다. 나타나는 [액세스 레벨 정의] 목록에서 새 인증 레벨을 입력하고 더하기(+) 버튼을 클릭합니다.새 인증 레벨이 다른 페이지에서 사용할 수 있도록 저장됩니다.

인증 레벨의 문자열이\n사용자 데이터베이스에 저장된 문자열과\n정확히 일치하는지 확인하십시오.예를 들어, 데이터베이스의\n인증 열에 "Administrator" 값이 포함되어 있다면\n[이름] 상자에 Admin이 아닌\nAdministrator를 입력하십시오.

페이지에 둘 이상의 인증 레벨을 설정하려면\nControl 키를 누른 상태에서 클릭(Windows)하거나 Command 키를 누른 상태에서 클릭(Macintosh)하여\n목록에서 레벨을 선택하십시오.

예를 들어, Guest, Member 또는 Administrator 권한이 있는\n모든 사용자가 페이지를 볼 수 있도록 지정할 수 있습니다.

인증되지 않은 사용자가 보호된 페이지에\n액세스하려고 할 때 열리는 페이지를 지정하십시오.

이때 선택하는 페이지는 보호되지 않는 페이지여야 합니다.

[확인]을 클릭합니다.

페이지의 액세스 권한을\n위치의 다른 페이지로 복사하고 붙여넣기

보호된 페이지를 열고 [서버 행동] 패널에 나열된\n[페이지 액세스 제한] 서버 행동을 선택하십시오\n(더하기(+) 팝업 메뉴에 있는 것이 아님).
패널의 오른쪽 위 모서리에 있는 화살표 버튼을 클릭하고\n팝업 메뉴에서 [복사]를 선택하십시오.

[페이지 액세스 제한] 서버 행동이\n시스템의 클립보드로 복사됩니다.

보호할 다른 페이지를 같은 방식으로 엽니다.
[서버 행동] 패널([윈도우] > [서버 행동])에서 오른쪽 위 모서리의 화살표 버튼을 클릭하고\n팝업 메뉴에서 [붙여넣기]를 선택하십시오.
보호할 각 페이지에 대해 3단계와 4단계를 반복합니다.

사용자 데이터베이스에\n액세스 권한 저장

이 구성 요소는 특정 로그인한 사용자에게\n서로 다른 액세스 권한을 부여하려는 경우에만 필요합니다.\n단순히 사용자의 로그인만 필요한 경우라면\n액세스 권한을 저장할 필요가 없습니다.

특정 로그인한 사용자에게 서로 다른\n액세스 권한을 제공하려면 사용자 데이터베이스 테이블에\n각 사용자의 액세스 권한(Guest, User, Administrator 등)을\n지정하는 열이 포함되어 있는지 확인하십시오.각 사용자의 액세스 권한은 사이트 관리자가 데이터베이스에 입력해야 합니다.

대부분의 데이터베이스 애플리케이션에서는\n새 레코드가 생성될 때마다 열을 기본값으로 설정할 수 있습니다.기본값을 위치에서 가장 일반적인 액세스 권한으로 설정하고\n(예: Guest) 예외 사항은 수동으로 변경하십시오\n(예: Guest를 Administrator로 변경).이제 사용자가 모든 관리자\n페이지에 액세스할 수 있습니다.

데이터베이스의 각 사용자가 Guest 또는 Administrator와 같은\n단일 액세스 권한을 갖도록 하고, User, Administrator와 같은\n다중 권한을 갖지 않도록 하십시오.페이지에 다중 액세스 권한을 설정하려면 (예를 들어, 모든 게스트와 관리자가 이 페이지를 볼 수 있도록 하려면) 데이터베이스 수준이 아닌 페이지 수준에서 해당 권한을 설정하십시오.

사용자 로그아웃

사용자가 성공적으로 로그인하면\n사용자 이름으로 구성된 세션 변수가 생성됩니다.사용자가 위치를 벗어나면 [사용자 로그아웃]\n서버 행동을 사용하여 세션 변수를 지우고\n사용자를 다른 페이지(보통 작별 인사 또는 감사\n페이지)로 리디렉션할 수 있습니다.

사용자가 링크를 클릭하거나\n특정 페이지가 로드될 때 [사용자 로그아웃] 서버 행동을 호출할 수 있습니다.

링크 역할을 할 페이지의\n텍스트 또는 이미지를 선택하십시오.
[서버 행동] 패널([윈도우] > [행동])에서\n더하기(+) 버튼을 클릭하고 [사용자 인증] >\n[사용자 로그아웃]을 선택하십시오.
사용자가 링크를 클릭할 때 열릴 페이지를 지정하고 [확인]을 클릭합니다.

이 페이지는 대개 안녕히 가세요 또는 감사합니다 페이지입니다.

특정 페이지가 로드될 때 사용자 로그아웃

Dreamweaver에서 로드할 페이지를 엽니다.

이 페이지는 대개 안녕히 가세요 또는 감사합니다 페이지입니다.

서버 비헤이비어 패널에서 더하기(+) 버튼을 클릭하고 [사용자 인증] > [사용자 로그아웃]을 선택합니다.
[페이지 로드 시 로그아웃] 옵션을 선택하고 [확인]을 클릭합니다.