ScopeSet class
ScopeSet 클래스는 범위 집합을 만듭니다. 범위는 대/소문자를 구분하지 않는 고유 값이므로 JS의 Set 개체는 이 클래스에 구현하는 것이 가장 적합합니다. 모든 범위는 문자열의 고유성을 보장하기 위해 교차 및 공용 구조체 함수에서 소문자 문자열로 잘리고 변환됩니다.
메서드
| append |
전달된 경우 단일 범위를 추가합니다. |
| append |
전달된 경우 여러 범위를 추가합니다. |
| as |
범위를 문자열 값의 배열로 반환합니다. |
| contains |
범위 집합에 기본값만 포함되어 있는지 확인합니다. |
| contains |
지정된 범위가 이 범위 집합에 있는지 확인합니다. |
| contains |
범위 집합이 이 범위 집합에 있는지 확인합니다. |
| create |
캐시 조회에서 검색할 범위 집합을 만듭니다. |
| from |
공백으로 구분된 문자열에서 ScopeSet을 만드는 팩터리 메서드 |
| get |
범위 집합의 크기를 반환합니다. |
| intersecting |
범위가 이 집합과 다른 집합 간에 교차하는지 확인합니다. |
| print |
공백으로 구분된 문자열로 범위를 인쇄합니다. |
| print |
공백으로 구분된 소문자 문자열로 범위를 인쇄합니다(캐싱에 사용됨). |
| remove |
기본 범위가 서버에서 반환되지 않는 경우 캐시 누락을 방지하는 데 주로 사용되는 범위 집합에서 기본 범위를 제거합니다. |
| remove |
범위 집합에서 요소를 제거합니다. |
| union |
범위 배열을 현재 범위 집합과 결합합니다. |
생성자 세부 정보
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>