Trying to Understand source of ACOs?

Hello !

I have been reviewing what concerns ACL and I already understand how it is to create and assign groups to AROs.

I have also seen that there are already established ACOs in the system.
But what I do not see or do not understand is how these ACOs are created or determined.

Example :
Section : ACCOUNTING has several values: BILL, DISC, EOB, REP

But I don’t see where you can identify what limits or what actions each one of them means?

Any advice for it?


SPANISH -----

Hola !

He estado revisando lo concerniente a ACL y ya entiendo como es creacion y asignacion de grupos a los ARO.

Tambien he visto que ya hay ACOs establecidos en el sistema.
Pero lo que no veo o no entiendo es como se crean o estan determinados esos ACOs

Ejemplo :
Seccion : ACCOUNTING tiene varios valores: BILL, DISC, EOB, REP

Pero no veo donde se puede identificar que limites o que acciones significa cada uno de ellos?

Algun consejo para ello ?


Hola @Fernando_Guerra . Yo diría que no toque eso, que dejes los ACL como están, porque después se complica para asignar permisos. Si es necesario modificar permisos, lo haces desde aquí.:


También puedes usar menús personalizados, el menú standard esta en openemr/interface/mail/tabs/menu/menus/standard.json, con este puedes crear los menus que quieras, por ejemplo enfermeras.json, luego esos archivos los colocas en openemr/sites/default/documents/custom_menus/, por ultimo asigna para el usuario ese menu:

Saludos.
Luis

Hola Luis !
Ocurre que me interesa entender como se establecen esos límites o restricciones, solo para entenderlo.
Ya que en los ACL puedes escribir todo (All), o algunos campos (Any), entonces es una incógnita como se produce esa restricción de alcances.
Sabrás algo de ello?
No te preocupes no malograre nada!
Tengo mi entorno de prueba para experimentos
!:slight_smile:

Gracias
Fer

La verdad no se Fernando, son librerías viejas que hacen mucho no se actualizan o cambian, aqui hay algo de ello: PhpGacl - OpenEMR Project Wiki

fyi,

I just updated (one minute go :slight_smile: ) that acl page to make more current.

Can see list of all ACO’s in header of src/Common/Acl/AclMain.php script

There is incomplete documentation of ACO’s at:
Access Controls Listing - OpenEMR Project Wiki
(this would be a good documentation project for somebody to pick up if interested)

If really need to know what an aco does and it is not in above documentation, then can search code via code editor (in grep mode and case sensitive mode) and search for something like admin.*super to see in code where the Administration superuser access is being used.

1 Like

Thanks so much !!
I just want to need the true nature and root of ACL
Greetings from PERU
FER