blob: 70910c4ab7e3206a313c0fbb079d1451bcc1566b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
from opendc.models.model import Model
from opendc.models.user import User
from opendc.util.exceptions import ClientError
from opendc.util.rest import Response
class Prefab(Model):
"""Model representing a Project."""
collection_name = 'prefabs'
def check_user_access(self, google_id):
"""Raises an error if the user with given [google_id] has insufficient access to view this prefab.
:param google_id: The Google ID of the user.
"""
user = User.from_google_id(google_id)
#try:
print(self.obj)
if self.obj['authorId'] != user.get_id() and self.obj['visibility'] == "private":
raise ClientError(Response(403, "Forbidden from retrieving prefab."))
#except KeyError:
# OpenDC-authored objects don't necessarily have an authorId
# return
|