from opendc.models.project import Project from opendc.models.model import Model class Topology(Model): """Model representing a Project.""" collection_name = 'topologies' def check_user_access(self, user_id, edit_access): """Raises an error if the user with given [user_id] has insufficient access. Checks access on the parent project. :param user_id: The User ID of the user. :param edit_access: True when edit access should be checked, otherwise view access. """ project = Project.from_id(self.obj['projectId']) project.check_user_access(user_id, edit_access)