diff options
| author | Matthew Sackman <matthew@rabbitmq.com> | 2011-09-13 12:04:15 +0100 |
|---|---|---|
| committer | Matthew Sackman <matthew@rabbitmq.com> | 2011-09-13 12:04:15 +0100 |
| commit | 7a2e5c8a891fd6d0bb949dcea4d90e6afe2eeb76 (patch) | |
| tree | 412429a4f7c70c53d5f2d1d887810e1cf0d211c2 | |
| parent | 090eee48366f13314f7b86584c0a7977f322d96a (diff) | |
| parent | e9ad95f9b28c63b0faf3d1e4705a50b7ab39edb3 (diff) | |
| download | rabbitmq-server-git-7a2e5c8a891fd6d0bb949dcea4d90e6afe2eeb76.tar.gz | |
Merging heads
| -rw-r--r-- | src/rabbit_auth_backend_internal.erl | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/src/rabbit_auth_backend_internal.erl b/src/rabbit_auth_backend_internal.erl index 6a018bd16d..156d98dc37 100644 --- a/src/rabbit_auth_backend_internal.erl +++ b/src/rabbit_auth_backend_internal.erl @@ -110,17 +110,13 @@ internal_check_user_login(Username, Fun) -> Refused end. -check_vhost_access(#user{username = Username}, VHost) -> - %% TODO: use dirty ops instead - rabbit_misc:execute_mnesia_transaction( - fun () -> - case mnesia:read({rabbit_user_permission, - #user_vhost{username = Username, - virtual_host = VHost}}) of - [] -> false; - [_R] -> true - end - end). +check_vhost_access(#user{username = Username}, VHostPath) -> + case mnesia:dirty_read({rabbit_user_permission, + #user_vhost{username = Username, + virtual_host = VHostPath}}) of + [] -> false; + [_R] -> true + end. check_resource_access(#user{username = Username}, #resource{virtual_host = VHostPath, name = Name}, |
