示例#1
0
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
示例#2
0
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
示例#3
0
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
示例#4
0
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
示例#5
0
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
示例#6
0
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()