aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jesopo2020-02-07 00:11:28 +0000
committerGravatar jesopo2020-02-07 00:11:28 +0000
commitd588760fc4fbfd5cc4acf9041b57f86a6a0cf39e (patch)
treecb72b1d33c2f895f561bfdba89f7382fa4c68455
parentallow multipe require_accces (comma sep), support "low"/"high"/"admin" (diff)
signature
update other modules to use categorised require_access
-rw-r--r--modules/git_webhooks/__init__.py2
-rw-r--r--modules/vote.py8
-rw-r--r--src/core_modules/admin.py2
-rw-r--r--src/core_modules/aliases.py3
-rw-r--r--src/core_modules/config.py2
-rw-r--r--src/core_modules/ignore.py2
-rw-r--r--src/core_modules/silence.py4
7 files changed, 11 insertions, 12 deletions
diff --git a/modules/git_webhooks/__init__.py b/modules/git_webhooks/__init__.py
index dbedff95..b87f0665 100644
--- a/modules/git_webhooks/__init__.py
+++ b/modules/git_webhooks/__init__.py
@@ -200,7 +200,7 @@ class Module(ModuleManager.BaseModule):
"""
:help: Add/remove/modify a git webhook
:require_mode: high
- :require_access: git-webhook
+ :require_access: admin,git-webhook
:permission: gitoverride
:usage: list
:usage: add <hook>
diff --git a/modules/vote.py b/modules/vote.py
index 02e5447e..a5d216f0 100644
--- a/modules/vote.py
+++ b/modules/vote.py
@@ -85,7 +85,7 @@ class Module(ModuleManager.BaseModule):
if event["target"].get_setting("votes-start-restricted", True):
event["check_assert"](utils.Check("channel-mode", "o")|
utils.Check("permission", "vote")|
- utils.Check("channel-access", "vote"))
+ utils.Check("channel-access", "low,vote"))
vote = self._start_vote(event["target"], event["args"])
event["stdout"].write(
@@ -99,7 +99,7 @@ class Module(ModuleManager.BaseModule):
:help: End a vote
:usage: <id>
:require_mode: o
- :require_access: vote
+ :require_access: high,vote
:permission: vote
"""
vote_id = event["args_split"][0]
@@ -117,10 +117,10 @@ class Module(ModuleManager.BaseModule):
:help: Cast choice for a given vote
:usage: <id> [choice]
"""
- if event["target"].get_setting("votes-scast-restricted", True):
+ if event["target"].get_setting("votes-cast-restricted", True):
event["check_assert"](utils.Check("channel-mode", "v")|
utils.Check("permission", "vote")|
- utils.Check("channel-access", "vote"))
+ utils.Check("channel-access", "low,vote"))
vote_id = event["args_split"][0]
vote = self._get_vote(event["target"], vote_id)
diff --git a/src/core_modules/admin.py b/src/core_modules/admin.py
index 3a92dd39..0b084965 100644
--- a/src/core_modules/admin.py
+++ b/src/core_modules/admin.py
@@ -43,7 +43,7 @@ class Module(ModuleManager.BaseModule):
elif event["is_channel"]:
target = event["target"].name
check |= utils.Check("channel-mode", "high")
- check |= utils.Check("channel-access", "part")
+ check |= utils.Check("channel-access", "high,part")
else:
event["stderr"].write("No channel provided")
diff --git a/src/core_modules/aliases.py b/src/core_modules/aliases.py
index 20307e5f..b6ca8961 100644
--- a/src/core_modules/aliases.py
+++ b/src/core_modules/aliases.py
@@ -54,8 +54,7 @@ class Module(ModuleManager.BaseModule):
@utils.hook("received.command.balias",
permission="balias")
@utils.hook("received.command.calias",
- require_mode="o", require_access="alias")
-
+ require_mode="o", require_access="high,alias")
@utils.spec("!'list ?<alias>wordlower")
@utils.spec("!'add !<alias>wordlower !<command>wordlower ?<args>string")
@utils.spec("!'remove !<alias>wordlower")
diff --git a/src/core_modules/config.py b/src/core_modules/config.py
index 710a5dd6..68fabb3b 100644
--- a/src/core_modules/config.py
+++ b/src/core_modules/config.py
@@ -199,7 +199,7 @@ class Module(ModuleManager.BaseModule):
"Cannot change config for current channel when in "
"private message")
event["check_assert"](permission_check|
- utils.Check("channel-access", target, "config")|
+ utils.Check("channel-access", target, "high,config")|
utils.Check("channel-mode", target, "o"))
elif context == "serverset" or context == "botset":
event["check_assert"](permission_check)
diff --git a/src/core_modules/ignore.py b/src/core_modules/ignore.py
index 3420e35f..0593585a 100644
--- a/src/core_modules/ignore.py
+++ b/src/core_modules/ignore.py
@@ -103,7 +103,7 @@ class Module(ModuleManager.BaseModule):
@utils.kwarg("usage", "<nickname>")
@utils.kwarg("permission", "cignore")
@utils.kwarg("require_mode", "o")
- @utils.kwarg("require_access", "cignore")
+ @utils.kwarg("require_access", "high,cignore")
def cignore(self, event):
remove = event["command"] == "cunignore"
diff --git a/src/core_modules/silence.py b/src/core_modules/silence.py
index 70dd3a4d..f7084148 100644
--- a/src/core_modules/silence.py
+++ b/src/core_modules/silence.py
@@ -25,7 +25,7 @@ class Module(ModuleManager.BaseModule):
"(default: 5 minutes)")
@utils.kwarg("usage", "[+time]")
@utils.kwarg("require_mode", "high")
- @utils.kwarg("require_access", "silence")
+ @utils.kwarg("require_access", "low,silence")
@utils.kwarg("permission", "silence")
def silence(self, event):
duration = SILENCE_TIME
@@ -44,7 +44,7 @@ class Module(ModuleManager.BaseModule):
@utils.kwarg("unsilence", True)
@utils.kwarg("channel_only", True)
@utils.kwarg("require_mode", "high")
- @utils.kwarg("require_access", "unsilence")
+ @utils.kwarg("require_access", "low,unsilence")
@utils.kwarg("permission", "unsilence")
def unsiltence(self, event):
silence_until = event["target"].get_setting("silence-until", None)