aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/config.ex
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2019-12-11 08:50:43 +0000
committerlain <lain@soykaf.club>2019-12-11 08:50:43 +0000
commit1f498ba2bb77a6dd103631d9de1e5c1bbfaaea10 (patch)
tree0418edf097a0917c0ae4e0c37c7ca4f74a05716a /lib/pleroma/config.ex
parent67a478d7090cdb9b7ca6338839fba8160f15f60a (diff)
parent3920244be5be000e33c470beb897a031ecef3ac8 (diff)
downloadpleroma-1f498ba2bb77a6dd103631d9de1e5c1bbfaaea10.tar.gz
Merge branch '1427-oauth-admin-scopes' into 'develop'
[#1427] Fixed `:admin` option handling in OAuthScopesPlug, added tests Closes #1427 See merge request pleroma/pleroma!2053
Diffstat (limited to 'lib/pleroma/config.ex')
-rw-r--r--lib/pleroma/config.ex11
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/pleroma/config.ex b/lib/pleroma/config.ex
index cadab2f15..bad6d505c 100644
--- a/lib/pleroma/config.ex
+++ b/lib/pleroma/config.ex
@@ -68,8 +68,13 @@ defmodule Pleroma.Config do
def enforce_oauth_admin_scope_usage?, do: !!get([:auth, :enforce_oauth_admin_scope_usage])
- def oauth_admin_scopes(scope) do
- ["admin:#{scope}"] ++
- if enforce_oauth_admin_scope_usage?(), do: [], else: [scope]
+ def oauth_admin_scopes(scopes) when is_list(scopes) do
+ Enum.flat_map(
+ scopes,
+ fn scope ->
+ ["admin:#{scope}"] ++
+ if enforce_oauth_admin_scope_usage?(), do: [], else: [scope]
+ end
+ )
end
end