Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathFunctionMap.lua
More file actions
Latest commit
46 lines (41 loc) · 1.51 KB
/
Copy pathFunctionMap.lua
File metadata and controls
46 lines (41 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
--Copyright 2021 The casbin Authors. All Rights Reserved.
--
--Licensed under the Apache License, Version 2.0 (the "License");
--you may not use this file except in compliance with the License.
--You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
--Unless required by applicable law or agreed to in writing, software
--distributed under the License is distributed on an "AS IS" BASIS,
--WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
--See the License for the specific language governing permissions and
--limitations under the License.
localBuiltInFunctions=require("src.util.BuiltInFunctions")
localFunctionMap= {
["keyMatch"] =BuiltInFunctions.keyMatchFunc,
["keyGet"] =BuiltInFunctions.keyGetFunc,
["keyMatch2"] =BuiltInFunctions.keyMatch2Func,
["keyGet2"] =BuiltInFunctions.keyGet2Func,
["keyMatch3"] =BuiltInFunctions.keyMatch3Func,
["keyMatch4"] =BuiltInFunctions.keyMatch4Func,
["keyMatch5"] =BuiltInFunctions.keyMatch5Func,
["regexMatch"] =BuiltInFunctions.regexMatchFunc,
["IPMatch"] =BuiltInFunctions.IPMatchFunc,
["globMatch"] =BuiltInFunctions.globMatchFunc,
}
-- FunctionMap provides a set of built in functions
functionFunctionMap:new()
localo= {}
fork, vinpairs(FunctionMap) do
o[k] =v
end
returno
end
-- Add new built-in function to FunctionMap
functionFunctionMap:addFunction(key, func)
ifnotself[key] then
self[key] =func
end
end
returnFunctionMap