Add start point in Storage::checkPolicy()
[platform/core/security/cynara.git] / src / common / types / PolicyBucket.h
index b865d9e..c4675c2 100644 (file)
@@ -48,12 +48,19 @@ public:
     typedef PolicyCollection::value_type value_type;
     typedef const_policy_iterator const_iterator;
 
+    // TODO: Review usefulness of ctors
     PolicyBucket() : m_defaultPolicy(PredefinedPolicyType::DENY) {}
     PolicyBucket(const PolicyBucketId &id, const PolicyResult &defaultPolicy)
         : m_defaultPolicy(defaultPolicy), m_id(id) {}
     PolicyBucket(const PolicyCollection &policies)
         : m_policyCollection(makePolicyMap(policies)),
           m_defaultPolicy(PredefinedPolicyType::DENY) {}
+    PolicyBucket(const PolicyBucketId &id,
+                 const PolicyResult &defaultPolicy,
+                 const PolicyCollection &policies)
+        : m_policyCollection(makePolicyMap(policies)),
+          m_defaultPolicy(defaultPolicy),
+          m_id(id) {}
 
     PolicyBucket filtered(const PolicyKey &key) const;
     void insertPolicy(PolicyPtr policy);