diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_access_control.erl | 7 |
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( |
