Signed-off-by: Ji-hoon Jung <jh8801.jung@samsung.com>
Change-Id: I56cd5bb1c3f7b7ea967c623803c2e95e97716ffa
mapRules.insert(item);
}
+ void AccessCondition::setAccessCondition(bool rule)
+ {
+ AccessRule *result;
+
+ result = getAccessRule(AccessControlList::ALL_DEVICE_APPS);
+ if (result == NULL) {
+ addAccessRule(AccessControlList::ALL_DEVICE_APPS);
+ result = getAccessRule(AccessControlList::ALL_DEVICE_APPS);
+ if (result == NULL)
+ return;
+ }
+
+ result->setAPDUAccessRule(rule);
+ result->setNFCAccessRule(rule);
+ }
+
bool AccessCondition::isAuthorizedAccess(const ByteArray &certHash) const
{
- bool result = permission;
+ bool result = false;
const AccessRule *rule = getAccessRule(certHash);
if (rule != NULL) {
- result = true;
+ result = rule->isAuthorizedAccess();
}
return result;
class AccessCondition
{
private :
- bool permission;
ByteArray aid;
map<ByteArray, AccessRule> mapRules;
public :
- AccessCondition() : permission(false) {}
+ AccessCondition() {}
inline void setAID(const ByteArray &aid) { this->aid = aid; }
inline const ByteArray getAID() const { return aid; }
- inline void setAccessCondition(bool rule) { permission = rule; }
+ void setAccessCondition(bool rule);
void addAccessRule(const ByteArray &hash);
void setAPDUAccessRule(const ByteArray &certHash, bool rule);