diff --git a/src/acl/AclManager.cc b/src/acl/AclManager.cc index 8081c31314..6edc23a79f 100644 --- a/src/acl/AclManager.cc +++ b/src/acl/AclManager.cc @@ -61,6 +61,14 @@ AclManager::AclManager(SqlDB * _db) : db(_db), lastOID(-1) db->exec(oss, this); unset_callback(); + + if (lastOID == -1) + { + // Add a default rule + // @1 VM+NET+IMAGE+TEMPLATE/* CREATE+INFO_POOL_MINE + string error_str; + add_rule(0x200000001LL, 0x2d400000000LL, 0x41LL, error_str); + } } /* -------------------------------------------------------------------------- */ @@ -469,11 +477,6 @@ void AclManager::bootstrap(SqlDB * _db) ostringstream oss(db_bootstrap); _db->exec(oss); - - // Add a default rule - // @1 VM+NET+IMAGE+TEMPLATE/* CREATE+INFO_POOL_MINE - AclRule default_rule(0, 0x200000001LL, 0x2d400000000LL, 0x41LL); - insert(&default_rule, _db); } /* -------------------------------------------------------------------------- */