2014-10-06 8 views
0

내 Xively 계정에 여러 장치를 만들고 항상 만들기 마법사에서 "개인 액세스"를 선택했습니다. 나는 최근에 Xively 포털이 그들이 사적이라고 말하고 있음에도 불구하고 이러한 장치 중 일부는 공개적으로 액세스 할 수 있다는 사실을 알아 냈습니다. 포털을 사용하여 공용 및 다시 공용으로 액세스를 변경하면 더 이상 공개적으로 액세스 할 수 없습니다. 포털에서 비공개라고 말하면 일부 기기가 공개되는 이유를 아는 사람이 있습니까?Xively 개발자 포털에서 실제로 공개 일 때 장치가 비공개로 표시되는 이유는 무엇입니까?

답변

0

나는 지금 이것에 대한 이유를 발견했다. 실제로 두 가지 문제가 결합되어 내가 생각하는 데이터 개인 정보 보호 문제가 상당히 복잡해집니다.

첫째, Xively 포털은 피드의 현재 접근 가능성 상태 (공개 또는 비공개)를 정확하게 반영하지 않습니다. 장치가 생성되거나 포털을 통해 이후에 수정 될 때 선택된 상태를 표시하지만 응용 프로그램이 API를 통해 상태를 변경하면이 변경 사항이 포털 UI에 반영되지 않습니다. 응용 프로그램이 실수로 상태를 개인에서 공용으로 변경하면 포털은 사용자가 볼 때마다 계속해서 "개인"으로 표시됩니다.

두 번째로, 라이브러리를 사용하여 기기를 업데이트 (예 : 독서 과제 제출) 할 때마다 기기 상태를 공개로 변경하는 버그가 Xively Java 라이브러리에 있습니다. FeedRequester 클래스의 update() 메서드는 특성을 지정하는지 여부에 관계없이 피드의 모든 특성을 제출합니다. 대부분의 경우,이 메소드는 서버가 (아마도) 무시하는 지정되지 않은 속성에 대해 null 값을 전송하기 때문에 중요하지 않습니다. 한 가지 예외는 "private"속성입니다.이 경우 응용 프로그램이 값을 지정하지 않으면 속성이 Java 기본 유형 (Java 기본 유형으로 Java 라이브러리에 저장되어 있기 때문에 라이브러리가 null이 아닌 false 값을 전송합니다.) 그리고 객체가 아닙니다. 실제 효과는 명시 적으로 private을 true로 설정하지 않고이 메서드를 호출하면 실현하지 않고 장치 상태가 개인에서 공용으로 변경됩니다.