Assignant un rol predeterminat a un usuari concret en més de 110 webs Drupal al vol

Assignant un rol predeterminat a un usuari concret en més de 110 webs Drupal al vol

Ací deixe el codi d'un script que afegeix el rol "administrator" a l'usuari "joan" en més de 110 webs al vol des del Drush del projecte Drupal pare.

El codi és el següent:


#!/bin/bash

# Configuració
DRUSH="./vendor/drush/drush/drush"
USUARI="joan"
ROL="administrator"

# Llistat de webs
WEBS=(
    "www.albocasser.es"
    "www.alcaladexivert.es"
    "www.alcudiadeveo.es"
    "www.alfondeguilla.es"
    "www.algimiadealmonacid.es"
    "www.almedijar.es"
    "www.almenara.es"
    "www.lesalqueries.es"
    "www.altura.es"
    "www.aranuel.es"
    "www.aresdelmaestrat.es"
    "www.argelita.es"
    "www.atzenetadelmaestat.es"
    "www.ayodar.es"
    "www.ajuntamentdain.es"
    "www.barracas.es"
    "www.bejis.es"
    "www.benafer.es"
    "www.benafigos.es"
    "www.cabanes.es"
    "www.canetloroig.es"
    "www.castelldecabres.es"
    "www.castellfort.es"
    "www.castellnovo.com"
    "www.castillodevillamalefa.es"
    "www.cati.es"
    "www.caudiel.es"
    "www.xodos.es"
    "www.chovar.es"
    "www.cinctorres.es"
    "www.cirat.es"
    "www.cortesdearenoso.es"
    "www.costur.es"
    "www.lescovesdevinroma.es"
    "www.culla.es"
    "www.calig.es"
    "www.elballestar.es"
    "www.eslida.es"
    "www.espadilla.es"
    "www.fanzara.es"
    "www.figueroles.es"
    "www.forcall.es"
    "www.fuentelareina.es"
    "www.fuentesdeayodar.es"
    "www.gaibiel.es"
    "www.geldo.es"
    "www.ajuntamentdherbers.es"
    "www.higueras.es"
    "www.lajana.es"
    "www.lallosa.es"
    "www.lucenadelcid.es"
    "www.ludiente.es"
    "www.baixmaestrat.es"
    "www.mancomunitatelsports.es"
    "www.espadan-mijares.es"
    "www.mancomunitataltmaestrat.es"
    "www.planaalta.es"
    "www.alcalaten-altomijares.es"
    "www.castellonord.es"
    "www.penyagolosanord.es"
    "www.riomijares.es"
    "www.tauladelsenia.org"
    "www.ajuntamentdelamata.es"
    "www.matet.es"
    "www.montanejos.es"
    "www.montan.es"
    "www.olocaudelrey.es"
    "www.oropesadelmar.es"
    "www.palanques.es"
    "www.pavias.es"
    "www.pinademontalgrao.es"
    "www.lapobladebenifassa.es"
    "www.portelldemorella.es"
    "www.puebladearenoso.es"
    "www.ribesalbes.es"
    "www.sacanet.es"
    "www.lasalzadella.es"
    "www.sanrafaeldelrio.es"
    "www.santjoandemoro.es"
    "www.santjordi.es"
    "www.laserratella.es"
    "www.sierraengarceran.es"
    "www.soneja.es"
    "www.sotdeferrer.es"
    "www.suera.es"
    "www.tales.es"
    "www.teresa.es"
    "www.todolella.es"
    "www.toga.es"
    "www.eltoro.es"
    "www.torralbadelpinar.es"
    "www.latorredenbesora.es"
    "www.latorredendomenec.es"
    "www.torrechiva.es"
    "www.toras.es"
    "www.traiguera.es"
    "www.lesuseres.es"
    "www.valldalba.es"
    "www.lavallduixo.es"
    "www.valldalmonacid.es"
    "www.vallat.es"
    "www.vallibona.es"
    "www.vilanovadalcolea.es"
    "www.vilardecanes.es"
    "www.villamalur.es"
    "www.villores.es"
    "www.vistabelladelmaestrat.es"
    "www.xert.es"
    "www.zoritadelmaestrazgo.es"
    "www.zucaina.es"
)

# Comptadors
TOTAL=${#WEBS[@]}
OK=0
ERRORS=0

echo "=========================================="
echo " ASSIGNACIÓ DEL ROL ADMINISTRATOR"
echo " Usuari: $USUARI"
echo " Total de webs: $TOTAL"
echo "=========================================="
echo ""

# Recórrer totes les webs
for WEB in "${WEBS[@]}"; do

    URL="https://$WEB"

    echo "------------------------------------------"
    echo "Processant: $URL"

    if "$DRUSH" --uri="$URL" user:role:add "$ROL" "$USUARI"; then
        echo "✅ CORRECTE: $WEB"
        ((OK++))
    else
        echo "❌ ERROR: $WEB"
        ((ERRORS++))
    fi

    echo ""
done

# Resum final
echo "=========================================="
echo " RESUM FINAL"
echo "=========================================="
echo "Total webs:       $TOTAL"
echo "Correctes:        $OK"
echo "Errors:           $ERRORS"
echo "=========================================="

if [ "$ERRORS" -eq 0 ]; then
    echo "✅ Totes les webs processades correctament."
else
    echo "⚠️ Hi ha $ERRORS webs amb errors."
fi

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.

Utilitats

NAVEGACIÓ SENSE RATOLÍ

- Tab següent enllaç.
- Shift+Tab anterior enllaç.
- Enter activa l'enllaç.
- Alt+esquerra anar arrere.

CONTRAST DE COLORS

Accessibilitat - Color Negre
Accessibilitat - Color Groc
Accessibilitat - Color Verd

Accessibilitat - Color Blau
Accessibilitat - Color Crema
Accessibilitat - Color Blanc

 

PORTADES ALTERNATIVES