Chuyển đến nội dung

Danh tính và tư cách thành viên

Không có hệ thống tài khoản ở bất cứ đâu trong bae. Mỗi người trong một thư viện là một thành viên coven: một id thành viên ngẫu nhiên, cố định và hai cặp khóa, một để ký và một để nhận các khóa được niêm phong cho họ, được mọi thiết bị của người đó dùng chung và giữ trong keyring của hệ điều hành trên từng thiết bị. Một thiết bị là một lần cài đặt, có id riêng, thuộc về một thành viên. Ai thuộc về một thư viện là tập bản ghi đã ký trong nhà trên đám mây, do thiết bị của từng thành viên kiểm tra, không máy chủ nào cấp. Bộ máy này là của coven; trang này là cách bae dùng nó.

Bản ghi thành viên

Liên kết đến phần này

Toàn bộ lịch sử của một thư viện trong nhà trên đám mây là một chuỗi đánh số, và mọi thiết bị áp dụng nó theo cùng thứ tự. Một thay đổi về thành viên hoặc cài đặt là một mục quản trị trong chuỗi đó, được ký bằng khóa của tác giả và được xét theo trạng thái ngay trước nó, nên mọi thiết bị tự đi tới cùng một kết luận. Một mục chỉ có hiệu lực nếu tác giả có quyền tạo nó, và thư viện luôn giữ ít nhất một quản trị viên.

Mọi thay đổi một thiết bị gửi đều được kiểm tra với bản ghi này: được ký bởi một thành viên hiện tại, từ một thiết bị chưa bị xóa. Thay đổi từ thiết bị hoặc thành viên đã bị xóa, từ khóa chưa từng được thêm, hoặc có chữ ký không hợp lệ đều không được tính. Nhà cung cấp lưu bản ghi nhưng không thể giả mạo chúng.

Quản trị viên và Thành viên đều đọc và ghi thư viện: coven không kiểm tra quyền khi ghi vào thư viện, nên vai trò chỉ đọc sẽ không đứng vững. Quản trị viên còn mời và xóa người, đổi vai trò và đổi tên thư viện. Người cho thư viện nhà trên đám mây của nó là quản trị viên đầu tiên.

Thao tácAi
Mời một ngườimột quản trị viên
Thêm một thiết bịchính người đó, từ thiết bị mới, bằng mã khôi phục của họ
Xóa một thiết bịngười sở hữu nó, hoặc bất kỳ quản trị viên nào
Xóa một ngườimột quản trị viên
Đổi tên thư việnmột quản trị viên

Hồ sơ, đánh giá, lịch sử và danh sách phát của một người là các hàng chủ sở hữu: chỉ thiết bị của người đó mới đổi được chúng, nên một đánh giá ghi tên ai đó thật sự là của họ.

Thêm thiết bị của chính bạn

Liên kết đến phần này

Mã khôi phục chứng minh một thiết bị thuộc về người của nó, nên không cần phê duyệt:

  1. Thiết bị mới nhận mã bằng cách quét mã QR mà một thiết bị khác của người đó hiển thị, từ iCloud Keychain trên thiết bị Apple, hoặc bằng cách gõ.
  2. Nó tới được lưu trữ: với Dropbox và OneDrive bằng cách đăng nhập tài khoản riêng của người đó, với S3 bằng khóa truy cập của họ, mà mã QR mang bên cạnh mã.
  3. Nó tải thư viện, kiểm tra rằng các khóa trong mã thuộc về một thành viên hiện tại, và tự đăng ký là thiết bị mới bằng một mục được ký bằng các khóa đó.

Một mã có khóa đã bị thay kể từ đó sẽ thất bại. Khôi phục luôn tạo một thiết bị mới; nó không cứu các chỉnh sửa chưa gửi của một bản cài đặt khác.

Mời một người

Liên kết đến phần này
  1. Một quản trị viên nhập tài khoản nhà cung cấp của người đó và chọn vai trò. bae chia sẻ thư mục của thư viện với tài khoản đó, hoặc với S3 thì tạo khóa truy cập cho họ, và hiển thị lời mời: một mã QR chứa vị trí của thư viện, id thành viên được chọn cho người đó, một bí mật dùng một lần và tên hiện tại của thư viện. Lời mời hết hạn một ngày sau khi được tạo.
  2. Thiết bị của người đó quét lời mời, đăng nhập tài khoản riêng của họ, tạo cặp khóa của họ và ghi một yêu cầu tham gia vào lưu trữ, được mã hóa bằng khóa dẫn xuất từ bí mật của lời mời và ký bằng khóa mới của họ.
  3. Thiết bị của quản trị viên, thiết bị duy nhất giữ bí mật, hiển thị yêu cầu, và quản trị viên phê duyệt nó.
  4. Việc phê duyệt niêm phong mọi khóa store cho khóa niêm phong mới của người đó, rồi thêm mục chấp nhận họ.
  5. Thiết bị mới mở các khóa của nó, tải thư viện, tự đăng ký và ghi hồ sơ của người đó với tên họ đã gõ.

Từ chối lời mời, hoặc để nó hết hạn, sẽ thu hồi quyền truy cập ở nhà cung cấp mà nó đã cấp.

Xóa một thiết bị hoặc một người là một mục quản trị, và vị trí của nó trong chuỗi là một vạch trong lịch sử: những gì thiết bị hoặc người bị xóa gửi sau đó không được tính, còn những gì tới trước vẫn giữ nguyên. Xóa một người cũng xóa các thiết bị và vòng riêng của họ, và các khóa họ từng giữ được thay trước khi ghi thêm dữ liệu (xem Mã hóa). Cắt quyền truy cập lưu trữ là việc của nhà cung cấp: thiết bị của tài khoản đang giữ thư viện ngừng chia sẻ thư mục, và với S3 thì khóa truy cập của người đó bị xóa. Những gì đã đồng bộ tới thiết bị bị xóa vẫn ở đó; dữ liệu không thể được lấy lại.

Mã khôi phục chứa id của một thành viên và các cặp khóa riêng hiện tại của họ, store id của thư viện và vị trí lưu trữ của nó; không bao giờ chứa thông tin xác thực lưu trữ, token đăng nhập hay tên thư viện. Nó được hiển thị theo yêu cầu, tự động lưu trong iCloud Keychain trên nền tảng Apple, và nhạy cảm đúng bằng chính thư viện: ai giữ nó, cùng quyền truy cập lưu trữ, chính là người đó đối với thư viện. Một người mất mọi thiết bị và mã của mình có thể được quản trị viên mời lại vào id thành viên hiện có, việc này thay các khóa của họ.