Sin haberlo probado el error parece claro:
Cita: $permiso1=$this->Roles_model->permisoa($permiso);
$permiso1 aqui vale: $this->db->get()->result()
por lo tanto, para utilizarlo tienes que poner:
Cita: if($permiso1->agregar == 1){
en lugar de:
Todo esto se confirma con el error que te devuelve:
Object of class CI_DB_mysql_result could not be converted to int
Intentas comparar un CI_DB_mysql_result con un int.