import ckan.plugins as plugins import logging log = logging.getLogger(__name__) def admin_only(context, data_dict=None): return {'success': False, 'msg': 'Access restricted to system administrators'} class Apicatalog_RoutesPlugin(plugins.SingletonPlugin): plugins.implements(plugins.IRoutes, inherit=True) plugins.implements(plugins.IAuthFunctions) # IAuthFunctions def get_auth_functions(self): return {'user_list', admin_only }