Ningun grupo debería repetir nombre, así como ningún valor debería ser repetido.
Código PHP:
//Un grupo tiene asignados los permisos
define('GROUP_ACCESS_VIEW',1);
define('GROUP_ACCESS_ADD',2);
define('GROUP_ACCESS_EDIT',4);
// Total 7
//Otro grupo por ejemplo
define('OTHER_ACCESS_VIEW',8);
define('OTHER_ACCESS_EDIT',16);
define('OTHER_ACCESS_CREATE',32);
//Total 13
// El total de permisos de este usuario debería de ser:
define('PLUS_ACCESS_VIEW',64); // Repetido
define('PLUS_ACCESS_ADD',128);
define('PLUS_ACCESS_EDIT',256); // Repetido
define('PLUS_ACCESS_CREATE',512);
define('PLUS_ACCESS_ADMIN',1024);
//Total 31
Al menos yo lo haría así, no hay necesidad de hacerlo de otra forma.