ScopeSet class

ScopeSet 클래스는 범위 집합을 만듭니다. 범위는 대/소문자를 구분하지 않는 고유 값이므로 JS의 Set 개체는 이 클래스에 구현하는 것이 가장 적합합니다. 모든 범위는 문자열의 고유성을 보장하기 위해 교차 및 공용 구조체 함수에서 소문자 문자열로 잘리고 변환됩니다.

생성자

ScopeSet(string[])

메서드

appendScope(string)

전달된 경우 단일 범위를 추가합니다.

appendScopes(string[])

전달된 경우 여러 범위를 추가합니다.

asArray()

범위를 문자열 값의 배열로 반환합니다.

containsOnlyOIDCScopes()

범위 집합에 기본값만 포함되어 있는지 확인합니다.

containsScope(string)

지정된 범위가 이 범위 집합에 있는지 확인합니다.

containsScopeSet(ScopeSet)

범위 집합이 이 범위 집합에 있는지 확인합니다.

createSearchScopes(string[])

캐시 조회에서 검색할 범위 집합을 만듭니다.

fromString(string)

공백으로 구분된 문자열에서 ScopeSet을 만드는 팩터리 메서드

getScopeCount()

범위 집합의 크기를 반환합니다.

intersectingScopeSets(ScopeSet)

범위가 이 집합과 다른 집합 간에 교차하는지 확인합니다.

printScopes()

공백으로 구분된 문자열로 범위를 인쇄합니다.

printScopesLowerCase()

공백으로 구분된 소문자 문자열로 범위를 인쇄합니다(캐싱에 사용됨).

removeOIDCScopes()

기본 범위가 서버에서 반환되지 않는 경우 캐시 누락을 방지하는 데 주로 사용되는 범위 집합에서 기본 범위를 제거합니다.

removeScope(string)

범위 집합에서 요소를 제거합니다.

unionScopeSets(ScopeSet)

범위 배열을 현재 범위 집합과 결합합니다.

생성자 세부 정보

ScopeSet(string[])

new ScopeSet(inputScopes: string[])

매개 변수

inputScopes

string[]

메서드 세부 정보

appendScope(string)

전달된 경우 단일 범위를 추가합니다.

function appendScope(newScope: string)

매개 변수

newScope

string

appendScopes(string[])

전달된 경우 여러 범위를 추가합니다.

function appendScopes(newScopes: string[])

매개 변수

newScopes

string[]

asArray()

범위를 문자열 값의 배열로 반환합니다.

function asArray(): string[]

반품

string[]

containsOnlyOIDCScopes()

범위 집합에 기본값만 포함되어 있는지 확인합니다.

function containsOnlyOIDCScopes(): boolean

반품

boolean

containsScope(string)

지정된 범위가 이 범위 집합에 있는지 확인합니다.

function containsScope(scope: string): boolean

매개 변수

scope

string

반품

boolean

containsScopeSet(ScopeSet)

범위 집합이 이 범위 집합에 있는지 확인합니다.

function containsScopeSet(scopeSet: ScopeSet): boolean

매개 변수

scopeSet
ScopeSet

반품

boolean

createSearchScopes(string[])

캐시 조회에서 검색할 범위 집합을 만듭니다.

static function createSearchScopes(inputScopeString: string[]): ScopeSet

매개 변수

inputScopeString

string[]

반품

fromString(string)

공백으로 구분된 문자열에서 ScopeSet을 만드는 팩터리 메서드

static function fromString(inputScopeString: string): ScopeSet

매개 변수

inputScopeString

string

반품

getScopeCount()

범위 집합의 크기를 반환합니다.

function getScopeCount(): number

반품

number

intersectingScopeSets(ScopeSet)

범위가 이 집합과 다른 집합 간에 교차하는지 확인합니다.

function intersectingScopeSets(otherScopes: ScopeSet): boolean

매개 변수

otherScopes
ScopeSet

반품

boolean

printScopes()

공백으로 구분된 문자열로 범위를 인쇄합니다.

function printScopes(): string

반품

string

printScopesLowerCase()

공백으로 구분된 소문자 문자열로 범위를 인쇄합니다(캐싱에 사용됨).

function printScopesLowerCase(): string

반품

string

removeOIDCScopes()

기본 범위가 서버에서 반환되지 않는 경우 캐시 누락을 방지하는 데 주로 사용되는 범위 집합에서 기본 범위를 제거합니다.

function removeOIDCScopes()

removeScope(string)

범위 집합에서 요소를 제거합니다.

function removeScope(scope: string)

매개 변수

scope

string

unionScopeSets(ScopeSet)

범위 배열을 현재 범위 집합과 결합합니다.

function unionScopeSets(otherScopes: ScopeSet): Set<string>

매개 변수

otherScopes
ScopeSet

반품

Set<string>