From 2a89ffa35d5c6441a710fd076ae673f94855a183 Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Mon, 26 Oct 2009 10:34:25 -0700 Subject: [PATCH] auth: get_caps, for MonCaps --- src/mon/MonCaps.cc | 13 +++++++++++++ src/mon/MonCaps.h | 1 + 2 files changed, 14 insertions(+) diff --git a/src/mon/MonCaps.cc b/src/mon/MonCaps.cc index c822418465e86..6f53b705a095e 100644 --- a/src/mon/MonCaps.cc +++ b/src/mon/MonCaps.cc @@ -194,3 +194,16 @@ do { \ return true; } +rwx_t MonCaps::get_caps(int service) +{ + int caps = default_action; + map::iterator it = services_map.find(service); + if (it != services_map.end()) { + MonServiceCap& sc = it->second; + caps |= sc.allow; + caps &= ~sc.deny; + + } + return caps; +} + diff --git a/src/mon/MonCaps.h b/src/mon/MonCaps.h index d8d99c1c4f666..3ac1f601a9e23 100644 --- a/src/mon/MonCaps.h +++ b/src/mon/MonCaps.h @@ -38,6 +38,7 @@ class MonCaps { public: MonCaps() : default_action(0) {} bool parse(bufferlist::iterator& iter); + rwx_t get_caps(int service); }; #endif -- 2.39.5