xbackend/utils/casbin/model/function.py
2021-05-15 15:38:02 +08:00

23 lines
575 B
Python

from utils.casbin import util
class FunctionMap:
fm = dict()
def add_function(self, name, func):
self.fm[name] = func
@staticmethod
def load_function_map():
fm = FunctionMap()
fm.add_function("keyMatch", util.key_match_func)
fm.add_function("keyMatch2", util.key_match2_func)
fm.add_function("regexMatch", util.regex_match_func)
fm.add_function("ipMatch", util.ip_match_func)
fm.add_function("globMatch", util.glob_match_func)
return fm
def get_functions(self):
return self.fm