cuốn sách gpt4 ai đã làm

Có phương pháp hoặc khuôn khổ nào được đề xuất để triển khai các quyền ở cấp bản ghi cho google-app-engine db.Model/ndb.Model) không?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 06:17:17 25 4
mua khóa gpt4 Nike

Có phương pháp hoặc khuôn khổ nào được đề xuất để triển khai các quyền ở cấp bản ghi và khả năng hiển thị ở cấp thuộc tính bằng cách sử dụng google-app-engine db.Model (và/hoặc ndb.Model) không?

Tôi đã đọc về mô hình Hooks nhưng tôi muốn biết liệu có bất kỳ phương pháp hay nhất nào được đề xuất hiện có để thực hiện việc này hay không.

lớp Người (db.Model):

first_name = db.StringProperty()
Last_name = db.StringProperty()
thành phố = db.StringProperty()

# Quyền cấp bản ghi:
# "top" chỉ hiển thị với người quản lý
# "trung bình" hiển thị cho người quản lý và người giám sát
# "none" hiển thị cho tất cả mọi người (trừ khi các quyền khác hạn chế)
bí mật = db.StringProperty(required=True, Choices=set(["top", "medium", "none"]))

Birth_year = db.IntegerProperty() # Chỉ có thể truy cập được khi có quyền "Người quản lý"
Height = db.IntegerProperty() # Chỉ có thể ghi khi có quyền "Người giám sát"

Thêm ngữ cảnh về điều này - Tôi cần các kiểm tra quyền này ở cấp độ mô hình vì tôi muốn cho phép người dùng thực hiện các truy vấn GQL và DML tùy ý thông qua các lệnh gọi RPC JavaScript đơn giản.

câu trả lời hay nhất

Đối với các quyền ở cấp thực thể (= cấp bản ghi), bạn nên xem xét API không gian tên .Afaik, không có giải pháp sẵn sàng nào cho các quyền ở cấp thuộc tính - bạn phải tự mình viết mã.

Lưu ý rằng không gian tên hoạt động bằng cách thêm không gian tên vào khóa thực thể. Điều này có nghĩa là bạn sẽ không thể thực hiện các truy vấn không gian tên chéo và nhận các thực thể có không gian tên mà bạn cần biết (cũng như loại, cha mẹ và ID/tên).

Không gian tên là một cách hiệu quả để triển khai Multi-Tenancy, chẳng hạn như cách cho phép các khách hàng hoàn toàn khác nhau sử dụng cùng một ứng dụng GAE, ngăn ngừa khả năng lỗi mã hóa làm lộ dữ liệu của khách hàng này sang khách hàng khác.

Về python - Có phương pháp hoặc khung nào được khuyến nghị để triển khai các quyền ở cấp bản ghi cho google-app-engine db.Model/ndb.Model) không? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/14780599/

25 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress