| from casbin import util |
| |
| |
| class FunctionMap: |
| fm = None |
| |
| def __init__(self): |
| self.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("keyMatch3", util.key_match3_func) |
| fm.add_function("keyMatch4", util.key_match4_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 |