google-app-engine db.Model (및/또는 ndb.Model)에서 레코드 수준 사용 권한 및 속성 수준 가시성을 얻으려면 권장되는 방법이나 프레임 워크가 있습니까?google-app-engine db.Model/ndb.Model에 대한 레코드 수준 권한을 얻으려면 권장되는 방법이나 프레임 워크가 있습니까?
나는 모델 후크에 대해 읽었습니다,하지만 난이 작업을 수행하는 기존의 권장 모범 사례가 있는지 싶어요.
class Person(db.Model):
first_name = db.StringProperty()
last_name = db.StringProperty()
city = db.StringProperty()
# Record level permissions:
# "top" visible only to managers
# "medium" visible to managers & supervisors
# "none" visible to all (unless other permissions restrict)
secrecy = db.StringProperty(required=True, choices=set(["top", "medium", "none"]))
birth_year = db.IntegerProperty() # Accessible only with "Manager" permission
height = db.IntegerProperty() # Writable only with "Supervisor" permission
이에 좀 더 컨텍스트 - 나는 사용자가 간단한 자바 스크립트 RPC 호출을 통해 인해 임의 GQL 쿼리와 DMLs을 실행할 수 있도록하려면 이후 모델 수준으로 이러한 권한 검사가 필요합니다.
감사하지만,로 - 네임 스페이스는 최고의 다중 테넌트에 사용하고 난 같은 위해 그것을 사용하려는. – anups