레거시 플랫폼

기본 UI 프레임워크의 인터페이스 계약-권한 부여

기본 UI 프레임워크의 인터페이스 계약은 애플리케이션에서 권한 부여에 대한 동작을 정의합니다.

자세한 정보는 설치 디렉토리 (<INSTALL_DIR> /xapidocs/core_javadocs) 에 있는 Java™ API 문서를 참조하십시오.

인터페이스 장기 구매 계약 설명 메소드
ISCUIAuthorizationProvider

애플리케이션의 승인 구현에서 예상되는 작동을 정의합니다.

ISCUIAuthorizationProvider는 web.xml의 컨텍스트 파라미터를 사용하여 애플리케이션에 플러그인됩니다.
  • < param-name>

    scui-authorization-provider

  • < 매개변수-값>

    com.app.MyAppAuthorizationProvider

  • hasPermission

    SCUIContext와 resourceId를 채택합니다. SecurityContext의 사용자에게 resourceId가 제공하는 자원에 대한 권한이 있는 경우 true를 리턴합니다. 그렇지 않으면 false를 리턴합니다.

  • getPermission

    SCUIContext와 resourceId를 채택합니다. 지정된 resourceId에 대한 권한을 포함하는 ISCUIResourcePermission 구현을 리턴합니다.

  • 초기화

    보안 정보 로딩 또는 캐싱과 같은 초기화를 처리합니다. 이 메소드는 ISCUIAuthorizationProvider가 처음 설정될 때 한 번만 호출됩니다.

  • sessionDestroyed

    열려 있는 모든 세션 특정 핸들을 닫습니다.

    ISCUIAuthorizationProvider 클래스는 ISCUISessionAware 클래스를 확장합니다. 이 클래스는 ISCUIAuthorizationProvider 클래스가 직접 HttpSessionListener 구현 클래스에 등록할 수 있도록 도와주는 마커 클래스입니다.

    세션이 무효화되거나 영구 삭제되면 리스너가 sessionDestroyedmethod를 호출하여 초기화 중에 열린 핸들을 닫습니다.

ISCUIResourcePermission

애플리케이션의 지정된 자원 ID에 대한 승인 구현에서 예상되는 작동을 정의합니다.

ISCUIResourcePermission은 승인 후 ISCUIAuthorizationProvider가 리턴합니다.

  • canRead

    사용자에게 지정된 ResourceId에 대한 읽기 권한이 있는 경우 true를 리턴합니다. 그렇지 않으면 false를 리턴합니다.

  • canEdit

    사용자에게 지정된 ResourceId에 대한 편집 권한이 있는 경우 true를 리턴합니다. 그렇지 않으면 false를 리턴합니다.

  • canExecute

    사용자에게 지정된 ResourceId에 대한 실행 권한이 있는 경우 true를 리턴합니다. 그렇지 않으면 false를 리턴합니다.

    이는 매쉬업 클래스를 실행하는 데 사용되는 권한 제어가 될 수 있습니다.