권한 부여, 전파 및 보기 서비스
다음 단원에는 컨텍스트 및 장비에 대한 권한 부여, 권한 전파권한 설정 보기를 위해 컨텍스트 관리자 사물(PTC.SCA.SCO.DefaultContextManager)에서 사용할 수 있는 서비스에 대해 자세히 나와 있습니다.
권한 부여를 위한 서비스
사용자 또는 사용자 그룹에 권한을 부여하기 위한 서비스가 제공됩니다. 이러한 서비스를 사용하여 권한을 부여하면 다음과 같은 결과가 발생합니다.
Read 권한을 부여하면 읽기(Read) 권한이 true로 설정되고 쓰기(Write) 권한이 false로 설정됩니다.
Write 권한을 부여하면 읽기(Read) 및 쓰기(Write) 권한이 모두 true로 설정됩니다.
None 권한을 부여하면 읽기(Read) 및 쓰기(Write) 권한이 모두 false로 설정됩니다.
이러한 서비스의 권한 유형 값(Read, WriteNone)과 엔티티 유형 값(ContextEquipment)은 대/소문자를 구분합니다.
다음 서비스를 사용하여 사용자 또는 사용자 그룹에 권한을 부여할 수 있습니다.
서비스
설명
GrantUserGroupPermissionsOnEntities
지정한 사용자 그룹에 지정된 엔티티에 대한 지정된 권한(Read, Write 또는 None)을 부여합니다. 동일한 서비스 실행에 대해 컨텍스트와 장비 엔티티를 모두 지정할 수 있습니다. entities 인포테이블에 엔티티를 추가할 때 다음 정보를 제공합니다.
Name - ThingWorx Composer에 표시되는 컨텍스트 또는 장비 사물의 이름입니다.
Type - 엔티티 유형(Context 또는 Equipment)을 입력합니다.
GrantUserPermissionsOnEntities
지정한 사용자에 지정된 엔티티에 대한 지정된 권한(Read, Write 또는 None)을 부여합니다. 동일한 서비스 실행에 대해 컨텍스트와 장비 엔티티를 모두 지정할 수 있습니다. entities 인포테이블에 엔티티를 추가할 때 다음 정보를 제공합니다.
Name - ThingWorx Composer에 표시되는 컨텍스트 또는 장비 사물의 이름입니다.
Type - 엔티티 유형(Context 또는 Equipment)을 입력합니다.
GrantPermissionsOnEntities
앞서 나열된 서비스에서 사용하는 유틸리티 서비스. 독립형으로 사용할 수 없습니다.
권한 전파를 위한 서비스
다음 서비스를 사용하여 특정 엔티티(장비)에 대한 권한을 부여한 다음 이 권한을 컨텍스트에 대한 장비 구조 내의 모든 하위 항목에 권한을 전파할 수 있습니다.
이러한 서비스의 권한 유형 값(Read, WriteNone)은 대/소문자를 구분합니다.
서비스
설명
PropagateUserGroupPermissionsOnEntities
지정한 사용자 그룹에 지정된 컨텍스트의 엔티티(장비)에 대한 지정된 권한(Read, Write 또는 None)을 부여합니다.
entityName 매개 변수를 비워 둘 경우, 지정한 사용자 그룹에 지정된 컨텍스트의 모든 장비에 대한 지정된 권한이 부여됩니다.
entityName 매개 변수에 대해 엔티티가 지정된 경우, 지정한 사용자 그룹에 지정된 컨텍스트의 이 엔티티에 대한 지정된 권한이 부여되며, 장비 구조 내 지정된 엔티티의 모든 하위 항목으로 전파됩니다.
PropagateUserPermissionsOnEntities
지정한 사용자에 지정된 컨텍스트의 엔티티(장비)에 대한 지정된 권한(Read, Write 또는 None)을 부여합니다.
entityName 매개 변수를 비워 둘 경우, 지정한 사용자에 지정된 컨텍스트의 모든 장비에 대한 지정된 권한이 부여됩니다.
entityName 매개 변수에 대해 엔티티가 지정된 경우, 지정한 사용자에게 지정된 컨텍스트의 이 엔티티에 대한 지정된 권한이 부여되며, 장비 구조 내 지정된 엔티티의 모든 하위 항목으로 전파됩니다.
PropagatePermissionsOnEntities
앞서 나열된 서비스에서 사용하는 유틸리티 서비스. 독립형으로 사용할 수 없습니다.
권한 설정을 보기 위한 서비스
다음 서비스를 사용하여 현재 권한 설정을 볼 수 있습니다.
이러한 서비스의 권한 유형 값(Read, WriteNone)은 대/소문자를 구분합니다.
서비스
설명
GetContextPermissionByUser
권한 유형(Read 또는 Write)을 포함하여 지정한 사용자가 권한을 갖는 컨텍스트의 목록을 반환합니다.
GetContextPermissionByUserGroup
권한 유형(Read 또는 Write)을 포함하여 지정한 사용자 그룹이 권한을 갖는 컨텍스트의 목록을 반환합니다.
GetContextsByUserAndPermission
각 컨텍스트에 대한 세부 정보를 포함하여 지정한 사용자가 지정된 권한(Read 또는 Write)을 갖는 컨텍스트의 목록을 반환합니다.
GetEntityPermissionsByUserGroupOnContext
각 엔티티에 대한 권한 유형(Read 또는 Write)을 포함하여 지정한 사용자 그룹이 지정된 컨텍스트에서 권한을 갖는 엔티티(장비)의 목록을 반환합니다.
GetEntityPermissionsByUserOnContext
권한 유형(Read 또는 Write)을 포함하여 지정한 사용자가 지정된 컨텍스트에서 권한을 갖는 모든 엔티티(장비)의 목록을 반환합니다.
GetPermissionsByContext
지정한 컨텍스트에 대해 컨텍스트의 모든 엔티티(장비)의 목록을 반환합니다. 각 엔티티에 대해 인포테이블에 각 사용자 및 사용자 그룹이 엔티티에 대해 갖는 권한(Read, Write 또는 None)이 표시됩니다.
GetContextPermissionGetEntityPermissionsOnContext
앞서 나열된 서비스에서 사용하는 유틸리티 서비스. 독립형으로 사용할 수 없습니다.