diff options
| author | Ayanda Dube <ayanda.dube@erlang-solutions.com> | 2015-10-28 18:43:48 +0000 |
|---|---|---|
| committer | Diana Corbacho <diana.corbacho@erlang-solutions.com> | 2015-11-06 13:46:44 +0000 |
| commit | e523f1e20cb3346d8e21292cfcac6e7aa372c507 (patch) | |
| tree | 09fa36856feb8321402f63fa20c4ef00c409e680 | |
| parent | 98b0a6f3240db17291b7011e4719b1c7683ee012 (diff) | |
| download | rabbitmq-server-git-e523f1e20cb3346d8e21292cfcac6e7aa372c507.tar.gz | |
Update from 'access_refused' error tag to 'not_allowed' for
failed vhost validations.
Adds check_access/4 clause to allow passing of error tag as a variable.
References #237
| -rw-r--r-- | src/rabbit_access_control.erl | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/rabbit_access_control.erl b/src/rabbit_access_control.erl index 3fe7212276..c3b2f8d0ff 100644 --- a/src/rabbit_access_control.erl +++ b/src/rabbit_access_control.erl @@ -142,7 +142,7 @@ check_vhost_access(User = #user{username = Username, auth_user(User, Impl), VHostPath, Sock) end, Mod, "access to vhost '~s' refused for user '~s'", - [VHostPath, Username]); + [VHostPath, Username], not_allowed); (_, Else) -> Else end, ok, Modules). @@ -164,7 +164,11 @@ check_resource_access(User = #user{username = Username, (_, Else) -> Else end, ok, Modules). + check_access(Fun, Module, ErrStr, ErrArgs) -> + check_access(Fun, Module, ErrStr, ErrArgs, access_refused). + +check_access(Fun, Module, ErrStr, ErrArgs, ErrTag) -> Allow = case Fun() of {error, E} -> rabbit_log:error(ErrStr ++ " by ~s: ~p~n", @@ -177,5 +181,5 @@ check_access(Fun, Module, ErrStr, ErrArgs) -> true -> ok; false -> - rabbit_misc:protocol_error(access_refused, ErrStr, ErrArgs) + rabbit_misc:protocol_error(ErrTag, ErrStr, ErrArgs) end. |
