Realm Blog

Realm ObjC & Swift 2.9: 사용자 이름 기반 권한 설정, 사용자 정보 검색 및 버그 픽스!

사용자 이름으로 권한 설정하기

이제 Realm 오브젝트 서버에서 기본으로 제공하는 사용자 이름 인증 시스템을 사용해서 등록한 경우, 사용자의 이름으로 사용자 권한을 설정할 수 있게 됩니다.

let permission = SyncPermissionValue(realmPath: realmPath,
                                     username: "[email protected]ple.org",
                                     accessLevel: .write)
user.applyPermission(permission) { error in
  // ...
}

사용자 정보 검색하기

어드민 사용자는 Realm 오브젝트 서버상의 사용자 정보를 찾아볼 수 있게 됩니다. 어드민 사용자가 사용자 이름을 아는 경우, Realm 오브젝트 서버 ID를 조회할 수 있습니다. 이 ID를 사용해서 더 많은 관리 작업을 수행할 수 있습니다.

let targetUserIdentity = "[email protected]"
adminUser.retrieveInfo(forUser: targetUserIdentity, identityProvider: .usernamePassword) { (userInfo, error) in
  guard let userInfo = userInfo else {
    return
  }
  print("The user's ROS identity is \(userInfo.identity)")
}

동기 사용자 개선

다른 서버에 기반을 둔 경우, 여러 Realm 오브젝트 서버에 같은 ID로 여러 Realm 오브젝트 서버 사용자를 생성하고 로그인할 수 있게 됩니다. 같은 서버에 대한 다른 별칭의 URL인 경우라면 사용자는 여전히 별개로 취급됩니다. (예를 들어 사용자들이 각자 동기 Realm에 대한 사본을 가진 경우입니다.)

어드민 토큰을 사용해서 사용자를 생성한 경우라면, logIn() 메서드를 호출할 때 인증 서버 URL을 특정하는 것이 좋습니다. 향후의 릴리즈에서 이 서버 URL은 모든 사용자 타입에 필수 항목이 될 예정입니다.

다른 개선 사항

  • 하나 이상 List 속성을 포함하는 Swift 객체를 인스턴스화하는 성능을 개선했습니다.

버그 픽스

  • List.description가 이제 중첩 리스트의 올바른 타입을 알려줍니다.
  • 중첩된 속성 유형이 Object.shouldIncludeInDefaultSchema()에서 false를 반환하는 경우, 관리되지 않는 객체의 초기화가 올바르게 동작합니다.
  • RLMArray를 자체 할당해도 더는 지워지지 않습니다.

읽어 주셔서 감사합니다. Realm과 함께 멋진 앱을 만들어 보세요! Stack Overflow, GitHub, Facebook 그룹에서 언제든지 저희에게 연락할 수 있습니다!


Realm Team

Realm의 미션은 더 나은 앱을 빠르게 개발할 수 있도록 돕는 것입니다. 이를 위해 저희는 개발자들이 실시간 협업, 가상 현실, 라이브 데이터 동기화, 오프라인 경험, 메시징 등 정교하고 강력한 기능을 쉽게 개발할 수 있도록 하는 개발 도구와 플랫폼을 제공하고 있습니다.

저희는 모바일 인터넷이 수많은 사용자와 보다 많은 디바이스가 속한 개방형 네트워크와 이들 간의 실시간 상호 작용으로 진화할 것이라고 믿으며, 개발자가 이같은 방향으로 발전할 수 있도록 돕기 위해 저희 제품들을 개발하고 있습니다.

이런 개발 뉴스를 더 만나보세요