El método process.setgroups() es una interfaz de programación de aplicaciones incorporada del módulo de proceso que se utiliza para configurar los ID de grupo complementarios.
Sintaxis:
process.setgroups( groups )
Parámetros: este método acepta un solo parámetro como se mencionó anteriormente y se describe a continuación.
- grupos: Este es un parámetro requerido, una array de strings o enteros o ambos denota ID de grupo o nombre de grupo o ambos.
Retorno: No devuelve nada. Para configurar los ID de grupo, el proceso de Node.js necesita permiso de raíz, ya que es una operación privilegiada.
Nota: Esta función solo funcionará en plataformas POSIX. No está disponible en la plataforma Windows o Android, por lo que provocará un error, es decir, TypeError, setgroups no es una función.
Los siguientes ejemplos ilustran el uso del método process.setgroups() en Node.js:
Ejemplo 1:
// Allocating process module const process = require('process'); // Printing the supplementary group // IDs before setting. console.log(process.getgroups()); // Array of Group Ids var arr=new Array(300, 400, 2000); // Setting the supplementary group IDs. process.setgroups(arr); // Printing the supplementary group IDs. console.log(process.getgroups());
Producción:
[ 0 ] [ 300, 400, 2000, 0 ]
Ejemplo 2:
// Allocating process module const process = require('process'); if (process.setgroups) { var arr=new Array(300, 400, 2000); // Setting the supplementary group IDs. process.setgroups(arr); } // Checking whether the method exists or not if (process.getgroups) { // Printing getgroups() console.log("The supplementary group IDs :", process.getgroups()); }
Producción:
The supplementary group IDs : [ 300, 400, 2000, 0 ]
Nota: El programa anterior se compilará y ejecutará utilizando el comando node filename.js , solo en plataformas POSIX.
Referencia: https://nodejs.org/api/process.html#process_process_setgroups_groups