summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlexandru Scvortov <alexandru@rabbitmq.com>2010-07-12 15:00:45 +0100
committerAlexandru Scvortov <alexandru@rabbitmq.com>2010-07-12 15:00:45 +0100
commit182d83dc772ff5af27c73843bc355b503c71d354 (patch)
tree014867a861bfd0f5447bd1f0fb701fb24ffaa3a1 /src
parentc765132feb7dabdcb2cd3e30e3ad4150d6f6952c (diff)
downloadrabbitmq-server-git-182d83dc772ff5af27c73843bc355b503c71d354.tar.gz
"" is transformed to "$^" in rabbitmqctl set_permissions
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_access_control.erl7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/rabbit_access_control.erl b/src/rabbit_access_control.erl
index 7d1839bb6e..9ba4758ea0 100644
--- a/src/rabbit_access_control.erl
+++ b/src/rabbit_access_control.erl
@@ -306,7 +306,12 @@ validate_regexp(RegexpBin) ->
{error, Reason} -> throw({error, {invalid_regexp, Regexp, Reason}})
end.
-set_permissions(Username, VHostPath, ConfigurePerm, WritePerm, ReadPerm) ->
+set_permissions(Username, VHostPath, ConfigurePerm0, WritePerm0, ReadPerm0) ->
+ [ConfigurePerm, WritePerm, ReadPerm] =
+ lists:map(fun(<<"">>) -> <<"$^">>;
+ (RE) -> RE
+ end,
+ [ConfigurePerm0, WritePerm0, ReadPerm0]),
lists:map(fun validate_regexp/1, [ConfigurePerm, WritePerm, ReadPerm]),
rabbit_misc:execute_mnesia_transaction(
rabbit_misc:with_user_and_vhost(