GlideUser - 클라이언트

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 6분
  • GlideUser API는 현재 사용자 및 현재 사용자 역할에 대한 정보에 액세스하는 메서드를 제공합니다. 이 API를 사용하면 사용자 정보를 가져오기 위해 느린 GlideRecord 쿼리를 사용할 필요가 없습니다.

    GlideUser 메서드 및 속성은 클라이언트 스크립트에서만 사용할 수 있는 전역 객체(g_user)를 통해 액세스됩니다.

    이 API는 다음을 수행합니다.
    • 현재 사용자에 대한 이름 및 역할 정보를 포함합니다.
    • 는 일반적으로 클라이언트 스크립트 및 UI 정책에 사용되지만 클라이언트에서 실행되는 UI 작업에도 있습니다.
    • 서버에서 실행되는 비즈니스 규칙 또는 UI 작업에 사용할 수 없습니다.

    현재 사용자 및 현재 사용자 역할에 대한 세션 정보는 클라이언트(웹 브라우저)에 포함되어 있습니다. getClientData()를 제외한 모든 GlideUser 메서드는 기본적으로 사용 가능한 세션 정보에 액세스합니다. getClientData() 메서드를 사용하려면 서버에서 설정해야 하며 세션 정보를 사용할 수 있도록 putClientData() 메서드를 사용해야 합니다.

    클라이언트 측 스크립트 사용에 대한 자세한 내용은 클라이언트 측 스크립팅 소개를 참조하십시오.

    GlideUser - firstName

    현재 사용자의 이름입니다.

    표 1. 필드
    이름 유형 설명
    firstName 문자열 현재 사용자의 이름입니다.
    alert('first name = ' + g_user.firstName);

    GlideUser - getClientData(String 키)

    setClientData() 또는 GlideSession -- putClientData()를 사용하여 설정된 클라이언트 값을 반환합니다.

    세션 클라이언트 데이터는 GlideSession -- putClientData()를 사용하여 서버에서 설정할 수 있는 명명된 문자열 세트입니다. 폼을 로드하는 동안 getClientData() 를 사용하여 클라이언트 스크립트가 폼에 대한 결정을 내리는 데 필요한 정보를 얻을 수 있습니다. 예를 들어 표시할 필드를 식별할 수 있습니다.

    GlideForm을 참조하십시오.

    표 2. 매개변수
    이름 유형 설명
    문자열 검색할 클라이언트 데이터의 이름입니다.
    표 3. 반환
    유형 설명
    문자열 클라이언트 데이터의 값입니다.
    var loginLanguage = g_user.getClientData("loginlanguage");

    GlideUser - getFullName()

    현재 사용자의 이름과 성을 반환합니다.

    표 4. 매개변수
    이름 유형 설명
    없음
    표 5. 반환
    유형 설명
    문자열 현재 사용자의 전체 이름입니다.
    var formalName = g_user.getFullName();

    GlideUser - hasRole(String 역할, Boolean includeDefaults)

    현재 사용자에게 지정된 역할 또는 관리자 역할이 있는 경우 예를 반환합니다.

    표 6. 매개변수
    이름 유형 설명
    role 문자열 확인할 역할입니다.
    포함 기본값 부울 옵션입니다. 요청에 기본 역할(예: snc_internal 및 snc_external)을 포함할지 여부를 나타내는 플래그입니다. 역할에 대한 자세한 내용은 다음 문서를 참조하십시오 Exploring user administration.

    기본값: false

    표 7. 반환
    유형 설명
    부울 현재 사용자에게 지정된 역할 또는 관리자 역할이 있는 경우 true를 반환합니다. 그렇지 않으면 false를 반환합니다.
    var isInternal = g_user.hasRole('snc_internal', true);
    var isItil = g_user.hasRole('itil');

    GlideUser - hasRoleExactly(문자열 역할, 부울 includeDefaults)

    현재 사용자에게 지정된 역할이 있는지 확인합니다.

    표 8. 매개변수
    이름 유형 설명
    포함 기본값 부울 옵션입니다. 요청에 기본 역할(예: snc_internal 및 snc_external)을 포함할지 여부를 나타내는 플래그입니다. 역할에 대한 자세한 내용은 다음을 참조하십시오.

    명시적 역할.

    기본값: false

    role 문자열 확인할 역할입니다.
    표 9. 반환
    유형 설명
    부울 현재 사용자에게 지정된 역할이 있는 경우 예를 반환합니다.
    var isInternal = g_user.hasRoleExactly('snc_internal', true);
    var isItil = g_user.hasRoleExactly('itil');

    GlideUser - hasRoleFromList(문자열 역할, 부울 includeDefaults)

    현재 사용자에게 지정된 역할 중 하나 이상이 있거나 관리자 역할이 있는 경우 예를 반환합니다.

    표 10. 매개변수
    이름 유형 설명
    역할 문자열 확인할 역할의 쉼표로 구분된 목록
    포함 기본값 부울 옵션입니다. 요청에 기본 역할(예: snc_internal 및 snc_external)을 포함할지 여부를 나타내는 플래그입니다. 역할에 대한 자세한 내용은 다음 문서를 참조하십시오 Exploring user administration.

    기본값: false

    표 11. 반환
    유형 설명
    부울 현재 사용자에게 목록 또는 관리자 역할의 역할이 있는 경우 예를 반환합니다.
    var isOK = g_user.hasRoleFromList("itil, maint");
    var isOK = g_user.hasRoleFromList("itil, maint, snc_internal", true);

    GlideUser - hasRoles(부울 includeDefaults)

    현재 사용자에게 역할이 있는 경우 예를 반환합니다.

    표 12. 매개변수
    이름 유형 설명
    포함 기본값 부울 옵션입니다. 요청에 기본 역할(예: snc_internal 및 snc_external)을 포함할지 여부를 나타내는 플래그입니다. 역할에 대한 자세한 내용은 다음 문서를 참조하십시오 Exploring user administration.

    기본값: false

    표 13. 반환
    유형 설명
    부울 현재 사용자에게 하나 이상의 역할이 있는 경우 예를 반환합니다.
    var yesRole = g_user.hasRoles();
    var yesRole = g_user.hasRoles(true);

    GlideUser - 성

    현재 사용자의 성입니다.

    표 14. 필드
    이름 유형 설명
    lastName 문자열 현재 사용자의 성입니다.
    alert('last name = ' + g_user.lastName);

    GlideUser - setClientData(문자열 키, 문자열 값)

    getClientData()를 사용하여 검색할 수 있는 클라이언트 값을 설정합니다.

    GlideForm을 참조하십시오.

    표 15. 매개변수
    이름 유형 설명
    문자열 키로 저장할 클라이언트 데이터의 이름입니다.
    번호 키에 할당할 값입니다.
    표 16. 반환
    유형 설명
    없음
    function onSubmit() {
    	
    	if (!g_user.getClientData('keyName')) {
    		var now_GR = new GlideRecord('incident');
    		now_GR.addActiveQuery();
    		now_GR.setLimit(1);
    		now_GR.query(cb);
    		return false;
    	}
    	return true;
    }
    
    function cb(now_GR) {
    	// <insert glide operation >
    	g_user.setClientData('keyName', now_GR.getValue('<number>'));
    	g_form.submit();	
    }

    GlideUser - userName

    현재 사용자의 사용자 이름(예: gsmith02)입니다. 이것은 George Smith와 같은 사용자의 이름이 아닙니다.

    표 17. 필드
    이름 유형 설명
    userName 문자열 현재 사용자의 사용자 이름입니다.
    var userName = g_user.userName;
       alert('Current user = ' + userName);

    GlideUser - userID

    현재 사용자의 sys_id 반환합니다.

    표 18. 필드
    이름 유형 설명
    userID 문자열 현재 사용자의 Sys_id입니다.
    var userID = g_user.userID;
       alert('Current user ID = ' + userID);