অনুমতি সহ নোট সহযোগীদের যোগ করুন এবং সরান৷

একটি নোটের স্রষ্টা সেই নোটের মালিক। স্বতন্ত্র ব্যবহারকারী বা গোষ্ঠীকে দেওয়া অনুমতিগুলি ব্যবহার করে মালিক অন্য সহযোগীদের যোগ করতে পারেন। সহযোগীরা নোটে সম্পাদনার অ্যাক্সেস লাভ করে। সহযোগীরাও API ব্যবহার করে তাদের অনুমতি প্রত্যাহার করতে পারে। এই পৃষ্ঠাটি ব্যাখ্যা করে কিভাবে অনুমতি ব্যবহার করে সহযোগীদের যোগ এবং মুছে ফেলা যায়।

সহযোগীদের যোগ করার অনুমতি যোগ করুন

নিম্নলিখিত নমুনাটি দেখায় কিভাবে একটি নোটে সহযোগীদের যোগ করার জন্য ব্যবহারকারী বা গোষ্ঠীতে অনুমতি ব্যবহার করতে হয়:

বিশ্রাম

notes.permissions.batchCreate() কে কল করুন প্যারেন্ট নোট দিয়ে অনুমতি এবং permission দেওয়া হয়েছে। মনে রাখবেন যে সদস্য (ব্যবহারকারী, গোষ্ঠী) শুধুমাত্র WRITER ভূমিকা বরাদ্দ করা যেতে পারে।

জাভা

/**
 * Grants write access to a user and to a Google group for the given note.
 *
 * @param note The note whose permissions will be updated.
 * @param userEmail Email address of the user that will be added to the permissions of the note.
 * @param groupEmail Email address of the Google group that will be added to the permissions of
 *     the note.
 * @throws IOException
 * @return The response of the create permissions request.
 */
private BatchCreatePermissionsResponse addPermissions(
    Note note, String userEmail, String groupEmail) throws IOException {
  String noteName = note.getName();
  CreatePermissionRequest userPermission =
      new CreatePermissionRequest()
          .setParent(noteName)
          .setPermission(new Permission().setEmail(userEmail).setRole("WRITER"));

  CreatePermissionRequest groupPermission =
      new CreatePermissionRequest()
          .setParent(noteName)
          .setPermission(new Permission().setEmail(groupEmail).setRole("WRITER"));

  BatchCreatePermissionsRequest batchCreatePermissionsRequest =
      new BatchCreatePermissionsRequest()
          .setRequests(Arrays.asList(userPermission, groupPermission));

  return keepService
      .notes()
      .permissions()
      .batchCreate(noteName, batchCreatePermissionsRequest)
      .execute();
}

সহযোগীদের সরানোর অনুমতি প্রত্যাহার করুন

নিম্নলিখিত নমুনাটি দেখায় কিভাবে একটি নোট থেকে সমস্ত সহযোগীদের সরাতে অনুমতিগুলি ব্যবহার করতে হয়:

বিশ্রাম

notes.permissions.batchDelete() কে কল করুন প্যারেন্ট নোট দিয়ে অনুমতি এবং permission দেওয়া হয়েছে।

জাভা

/**
 * Deletes all permissions of a given note excluding the owner. Owner of the note cannot be
 * removed from a note's permissions.
 *
 * @param note The note whose permissions will be deleted.
 * @throws IOException
 */
private void deletePermissions(Note note) throws IOException {
  List<Permission> notePermissions =
      keepService.notes().get(note.getName()).execute().getPermissions();

  // List of users, groups or families that will be deleted from the permissions of the note.
  List<String> permissionsToDelete = new ArrayList<>();

  for (Permission permission : notePermissions) {
    // Note owner cannot be removed from the permissions of the note. Trying to remove the note
    // owner from the permissions will cause an exception.
    if (!permission.getRole().equals("OWNER")) {
      permissionsToDelete.add(permission.getName());
    }
  }

  keepService
      .notes()
      .permissions()
      .batchDelete(
          note.getName(), new BatchDeletePermissionsRequest().setNames(permissionsToDelete))
      .execute();
}