23 lines
575 B
Python
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
|