def check(self, obj, fun): if isinstance(obj, Account): if fun.session.authuser == obj.oid: return access.AccessGranted(access.CacheInFunction) else: return access.AccessDenied(access.CacheInFunction) elif isinstance(obj, Person): if fun.session.authuser == obj.account_name: return access.AccessGranted(access.CacheInFunction) else: return access.AccessDenied(access.CacheInFunction) else: return access.DecisionReferred(access.CacheInFunction)
def check(self, obj, fun): privs = self.fun.db.get( "SELECT privilege from account_privilege_map WHERE account=:account AND privilege=:privilege" ) if len(privs): return access.AccessGranted(access.CacheInFunction) else: return access.AccessDenied(access.CacheInFunction)
def check(self, obj, fun): if fun.session.authuser == 'viktor': return access.AccessGranted(access.CacheInFunction) return access.DecisionReferred(access.CacheInFunction)
def check(self, obj, fun): if fun.started_at().hour >= 12: return access.AccessGranted(access.CacheInFunction) else: return access.AccessDenied(access.CacheInFunction)
def check(self, obj, fun): if fun.session.authuser == self.uname: return access.AccessGranted(access.CacheInFunction) else: return access.AccessDenied(access.CacheInFunction)