Remove unused policy enforcer attributes
We were keeping track of the attributes from the policy enforcer that come from files and copying those attributes to a cache. This was not being used and only introduced performance overhead. So it's being removed. Change-Id: I3acaf8b4d0bb69d116d22ee48fcddec8292d9844
This commit is contained in:
parent
0477799ea7
commit
2af41b7c4b
|
@ -13,8 +13,6 @@
|
|||
# License for the specific language governing permissions and limitations
|
||||
# under the License.
|
||||
|
||||
import copy
|
||||
|
||||
from oslo_policy import policy
|
||||
|
||||
from barbican.common import config
|
||||
|
@ -22,11 +20,6 @@ from barbican.common import policies
|
|||
|
||||
CONF = config.CONF
|
||||
ENFORCER = None
|
||||
# oslo_policy will read the policy configuration file again when the file
|
||||
# is changed in runtime so the old policy rules will be saved to
|
||||
# saved_file_rules and used to compare with new rules to determine the
|
||||
# rules whether were updated.
|
||||
saved_file_rules = []
|
||||
|
||||
|
||||
def reset():
|
||||
|
@ -45,22 +38,6 @@ def init():
|
|||
register_rules(ENFORCER)
|
||||
ENFORCER.load_rules()
|
||||
|
||||
# Only the rules which are loaded from file may be changed.
|
||||
current_file_rules = ENFORCER.file_rules
|
||||
current_file_rules = _serialize_rules(current_file_rules)
|
||||
|
||||
# Checks whether the rules are updated in the runtime
|
||||
if saved_file_rules != current_file_rules:
|
||||
saved_file_rules = copy.deepcopy(current_file_rules)
|
||||
|
||||
|
||||
def _serialize_rules(rules):
|
||||
"""Serialize all the Rule object as string."""
|
||||
|
||||
result = [(rule_name, str(rule))
|
||||
for rule_name, rule in rules.items()]
|
||||
return sorted(result, key=lambda rule: rule[0])
|
||||
|
||||
|
||||
def register_rules(enforcer):
|
||||
enforcer.register_defaults(policies.list_rules())
|
||||
|
|
Loading…
Reference in New Issue