Your line if ($this->auth->acl_get(permissions::USE_TAGS, permissions::ADMIN_EDIT_TAGS, permissions::MOD_EDIT_TAGS)) is incorrect. If you want to test several permissions, you should call acl_get**s**. The current code, as a matter of fact, only tests the permission of the current user and never those of administrators or even moderators.
Your line
if ($this->auth->acl_get(permissions::USE_TAGS, permissions::ADMIN_EDIT_TAGS, permissions::MOD_EDIT_TAGS))
is incorrect. If you want to test several permissions, you should callacl_get**s**
. The current code, as a matter of fact, only tests the permission of the current user and never those of administrators or even moderators.