CynaraAdmin::getInstance().SetPolicies(policies);
}
+void CynaraAdmin::UserRemove(uid_t uid)
+{
+ std::vector<CynaraAdminPolicy> policies;
+ std::string user = std::to_string(static_cast<unsigned int>(uid));
+
+ EmptyBucket(Buckets.at(Bucket::PRIVACY_MANAGER),true,
+ CYNARA_ADMIN_ANY, user, CYNARA_ADMIN_ANY);
+}
+
void CynaraAdmin::ListPolicies(
const std::string &bucketName,
const std::string &appId,
void UserInit(uid_t uid, security_manager_user_type userType);
/**
+ * Removes all entries for a user from cynara database
+ *
+ * @param uid removed user uid
+ */
+ void UserRemove(uid_t uid);
+
+ /**
* List Cynara policies that match selected criteria in given bucket.
*
* @param bucketName name of the bucket to search policies in
if (uid != 0)
return SECURITY_MANAGER_API_ERROR_AUTHENTICATION_FAILED;
- //TODO remove policy information from cynara
-
/*Uninstall all user apps*/
std::vector<std::string> userApps;
try {
}
}
+ CynaraAdmin::getInstance().UserRemove(uidDeleted);
+
return ret;
}