def get_user_element_permissions_key(user_key, element_key): if (isinstance(user_key,ndb.Key)) and (isinstance(element_key,ndb.Key)): query = ElementPermissions.query(ndb.AND(ElementPermissions.user_key == user_key, ElementPermissions.element_key == element_key)) return query.get().key else: return None
def revoke_user_element_permissions(user_key,element_key): if (isinstance(user_key,ndb.Key)) and (isinstance(element_key,ndb.Key)): query = ElementPermissions.query(ndb.AND(ElementPermissions.user_key == user_key, ElementPermissions.element_key == element_key)) query.get().key.delete() return True else: return False
def revoke_element_permissions_user_key(user_key): if(isinstance(user_key,ndb.Key)): query = ElementPermissions.query(ElementPermissions.user_key == user_key) iterator = query.iter() for entry in iterator: entry.key.delete() return True else: return False
def modify_user_element_permissions(user_key,element_key,new_access): if (isinstance(user_key,ndb.Key)) and (isinstance(element_key,ndb.Key)): query = ElementPermissions.query(ndb.AND(ElementPermissions.user_key == user_key, ElementPermissions.element_key == element_key)) obj = query.get() if obj is not None: obj.access = new_access return obj.put return None
def get_element_permissions_by_user_key(user_key): if(isinstance(user_key,ndb.Key)): query = ElementPermissions.query(ElementPermissions.user_key == user_key) return query.iter() else: return None
def add_element_permissions(u_key,e_key,set_access): obj = ElementPermissions( user_key = u_key, element_key = e_key, access = set_access ) return obj.put()