def has_permission(self, permission): """ Check that the identity includes the given permission. """ print 'self.permissions',self.permissions print 'checking for permission',permission print 'has_permissions',roles.join_permission('*', permission) return roles.join_permission('*', permission) in self.permissions
def has_any_permission(self, permission): """ Check if the identity includes any permission below the given named permission. """ permissions = set(roles.join_permission('*', p) for p in roles.expand_permission(permission)) return bool(permissions & self.permissions)