Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Version History

« Previous Version 3 Next »

사용자 보안 기능을 이용하여, Xpanel 프로젝트 내의 제어 기능을 운용할 수 있는 권한을 각 사용자들에게 부여할 수 있습니다. 현장에서 프로젝트를 운용할 때, 제어의 권한을 등급으로 나누어 차별을 두고자 할 때 사용할 수 있는 기능입니다.

사용자 계정 및 암호를 설정하는 것으로 보안의 첫 단계를 구성한 뒤, 각 계정에 보안 등급을 할당함으로써 권한에 부합하는 사용자만이 특정한 제어 기능에 접근할 수 있도록 할 수 있습니다.

특징

  • 권한 등급을 11단계까지 나눔으로써, 사용자의 보안 등급을 높은 순위부터 낮은 순위까지 지정할 수 있습니다.

  • 로그인 및 로그아웃 시에 따른 스크립트 동작을 설정할 수 있습니다.

 

설정 화면

Xpanel 프로젝트 내 접근 권한을 부여하기 위하여 사용자 보안 설정을 할 수 있습니다. 프로젝트 워크스페이스에서 사용자 보안을 더블클릭하거나, [도구] – [사용자 보안]을 선택하면 아래와 같은 화면이 표시됩니다.

(1) 사용자 보안 설정

항목

설명

ID

등록된 사용자의 ID를 표시합니다.

설명

해당 사용자에 대한 설명을 표시합니다.

등급

사용자에게 부여된 등급을 표시합니다.

로그온 동작

사용자가 로그온 할 때의 동작을 표시합니다.

로그오프 동작

사용자가 로그오프 할 때의 동작을 표시합니다.

새 사용자

새 사용자를 목록에 추가합니다.

삭제

선택한 사용자를 삭제합니다.

편집

선택한 사용자의 정보를 수정합니다.

(2) 새 사용자

항목

설명

사용자 ID

사용자를 구분할 ID를 입력합니다. 15자까지 입력할 수 있습니다.

보안등급

해당 사용자의 보안 등급을 지정합니다. 가장 낮은 등급인 0부터 가장 높은 등급인 10까지 지정할 수 있습니다.

암호설정

해당 ID에 비밀번호를 부여합니다. 숫자만 사용할 수 있습니다.

설명

사용자에 대한 설명을 입력합니다.

로그온 동작

사용자가 로그온 시 수행할 동작을 등록합니다. 명령식으로 기술되며 [어드레스] 또는 [태그]버튼으로 어드레스나 태그를 명령식에 사용할 수 있습니다.

로그오프 동작

사용자가 로그오프 시 수행할 동작을 등록합니다. 명령식으로 기술되며 [어드레스] 또는 [태그]버튼으로 어드레스나 태그를 명령식에 사용할 수 있습니다.

동작 우선 순위

사용자가 로그온 동작, 로그오프 동작에 입력한 명령식의 동작 우선 순위를 지정합니다. 0에서 10까지 지정 가능하며, 10이 가장 높은 우선순위를 지닙니다.

NOTE

프로젝트 내에 다수의 사용자 계정이 등록되었을 경우, 프로젝트에서 로그인한 상태일 때 다른 계정으로 로그인을 하면 기존의 로그인 상태가 해제됩니다. 한 번에 한 계정만 로그인 가능한 점 유의해주시기 바랍니다.

 


관련 기능

본 항목에서는 사용자 보안 기능에서 자주 쓰이는 함수(Function) 및 서브루틴(Subroutine)을 확인할 수 있습니다. 활용할 수 있는 함수 및 서브루틴은 다음 표를 참조하여 주시기 바랍니다.

모든 명령어는 반드시 괄호를 사용하여야 합니다.

명령어

설명

사용자 보안

서브루틴

LogOn

입력한 정보로 사용자 로그온을 합니다.

서브루틴

LogOff

현재 로그인 중인 사용자를 로그아웃 상태로 전환합니다.

서브루틴

LogOnWin

사용자 로그온 화면을 엽니다.

함수

GetSecurity

현재 보안 등급을 출력합니다.

 

사용자 보안 관련 함수

LogOn

입력한 정보로 사용자 로그온을 합니다.

서브루틴명

LogOn(“사용자ID”,”암호”)

기능

사용자 보안에 등록한 사용자 ID와 암호를 입력하여 로그온을 합니다.

입력한 ID나 암호가 올바르지 않을 경우 다음과 같은 메시지 창이 표시됩니다.

사용 예제

사용자 아이디 CIMON, 비밀번호 0000 으로 로그온합니다.
LogOn(“CIMON”,”0000”)

 

LogOff

현재 로그인 중인 사용자를 로그아웃 상태로 전환합니다.

서브루틴명

LogOff()

기능

현재 로그인 중인 사용자를 로그아웃 상태로 전환합니다.

사용 예제

현재 로그인 중인 사용자를 로그아웃 상태로 전환합니다.

LogOff()

 

GetSecurity

현재 보안 등급을 출력합니다.

함수명

n=GetSecurity()

기능

현재 상태의 보안 등급을 출력하여 변수에 저장합니다.

사용 예제

Slevel 이라는 변수에 현재 보안 등급을 저장합니다.

Var Slevel;;

……

Slevel = GetSecurity();


 

LogOnWin

사용자 로그온 화면을 엽니다.

서브루틴명

LogOnWin()

기능

Xpanel 화면에 사용자 로그온 화면을 엽니다. 등록된 사용자가 없는 경우 해당 화면은 나타나지 않습니다.

로그온 할 사용자를 선택하고 암호를 입력합니다. 암호가 틀린 경우 다음과 같은 메시지 창이 표시됩니다.

‘Password’ 버튼을 눌러 사용자의 비밀번호를 변경할 수 있습니다. 버튼을 누르면 비밀번호 변경 여부를 묻는 메시지가 표시됩니다.

‘예’를 누르면 비밀번호를 변경할 수 있는 창이 표시됩니다.

P/W: 현재 비밀번호를 입력합니다.

New P/W: 새로운 비밀번호를 입력합니다.

Confirm P/W: 새 비밀번호를 다시 한 번 입력합니다.

‘OK’를 눌러 새 비밀번호를 사용자 계정에 적용할 수 있습니다.

사용 예제

사용자 로그온 화면을 엽니다.
LogOnWin()

 

사용 예제

본 예제는 기능을 설명하기 위해 삽입된 예제입니다. 실제 사용 시 사용자의 환경에 맞게 설정하여 사용해주십시오.

사용 예제 : 사용자 로그인 및 제어 접근 예제

프로젝트에 사용자를 추가한 후, 보안 등급을 부여하여 Xpanel 프로젝트 내 제어 기능의 접근 여부를 설정하는 예제입니다.

(1) 사용자 추가

a) [도구] – [사용자 보안]을 선택하여 사용자 보안 설정 화면에 진입합니다. 해당 화면에서 [새 사용자]를 선택하여 프로젝트를 운용할 사용자를 추가합니다.

b) ID로 ‘A’를, 암호로 ‘1234’를 사용하는 사용자를 추가합니다. 보안 등급을 8로 설정합니다.

c) 설정 후 아래와 같이 프로젝트에 사용자가 추가되는 것을 확인할 수 있습니다.

(2) 보안 등급 제한 예시

서로 다른 보안 등급이 설정된 버튼 2개로 태그에 특정 값을 씁니다. 보안 등급에 따른 사용자 접근 제한의 예시를 설명합니다.

a) 데이터베이스에서 새 태그 버튼을 눌러, ‘작동’ 아날로그 태그를 생성합니다.

b) [그림] – [태그값]을 선택하여, 변경되는 태그의 값을 확인할 오브젝트를 페이지에 추가합니다. ‘작동’ 태그를 태그값 오브젝트에 등록합니다.

c) ‘작동’ 태그에 값을 입력하는 오브젝트를 생성하여 터치 기능을 등록합니다. 문자 오브젝트로 해당 오브젝트에 ‘10등급’를 라벨링하고, [터치] – [동작정의] 탭에서 동작을 [태그값쓰기]로 선택합니다. [쓰기값]에 10을 입력합니다.

d) [보안등급설정] 탭으로 이동하여, ‘10등급’ 오브젝트의 보안 등급을 10으로 지정합니다.

e) c)와 같이 ‘작동’ 태그에 값을 입력하는 오브젝트를 생성합니다. 이름은 ‘5등급’으로 지정하고, [동작정의] 탭에서 동작을 [태그값쓰기]로 선택합니다. [쓰기값]에 5를 입력합니다.

f) [보안등급설정] 탭으로 이동하여, ‘5등급’ 버튼 오브젝트의 보안 등급을 5로 지정합니다.

g) 프로젝트 실행 후 로그인을 하기 위하여 다음과 같이 오브젝트를 생성합니다.

(3) 프로젝트 실행

a) 프로젝트를 Xpanel에 쓰거나 시뮬레이터를 실행하여 보안 설정을 확인합니다. 로그온 오브젝트를 누르고 ‘10등급’ 오브젝트를 터치합니다. 사용자의 보안 등급이 8등급이므로 태그값 오브젝트에는 값이 쓰여지지 않으며 다음과 같은 메시지가 나타납니다.

b) ‘5등급’ 오브젝트를 터치합니다. 사용자의 보안 등급이 오브젝트에 설정된 등급보다 높으므로 태그값 오브젝트에 값이 쓰여집니다.

  • No labels