def create(action,obj=None,desc=""): """ Create a permission record for the given action and optional obj Returns the permission instance that was created (NOT a key) """ permission = models.Permission.get_or_insert(utils.key_name(action,obj),action=action,obj=obj,desc=desc) return permission
def get(action,obj=None): """ Retrieve the permission specified by the name and obj """ m = models.Permission.get_by_key_name(utils.key_name(action,obj)) if m is None: m = models.Permission.all().filter('action',action).filter('obj',obj).get() if m is not None: return m else: return None