it-swarm-eu.dev

Limitazione delle autorizzazioni di accesso nel back-end

Ho un utente a cui voglio dare accesso a un solo componente nel back-end (com_joocommerce).

Ho seguito i passaggi suggeriti da molte fonti ... come questa http://forum.joomla.org/viewtopic.php?t=749774 (prima risposta)

Il fatto è che questo componente non ha autorizzazioni nella schermata delle opzioni. E il metodo alternativo di installazione di ACL Manager non è gratuito.

Come farei meglio a gestire le autorizzazioni per il componente?

1
Patrick Keane

Aggiungi un semplice file access.xml nella directory dei componenti dell'amministratore (amministratore/componenti/com_joocommerce) e puoi configurare le autorizzazioni per il tuo componente.

<?xml version="1.0" encoding="utf-8" ?>
<access component="com_joocommerce">
    <section name="component">
        <action name="core.admin" title="JACTION_ADMIN" description="JACTION_ADMIN_COMPONENT_DESC" />
        <action name="core.manage" title="JACTION_MANAGE" description="JACTION_MANAGE_COMPONENT_DESC" />
    </section>
</access>

Quindi in config.xml nella stessa directory aggiungi un nuovo fieldset:

<?xml version="1.0" encoding="utf-8"?>
<config>
    <!-- your other stuff here... -->

    <fieldset name="permissions" label="JCONFIG_PERMISSIONS_LABEL" description="JCONFIG_PERMISSIONS_DESC">
        <field name="rules" type="rules" label="JCONFIG_PERMISSIONS_LABEL" class="inputbox" validate="rules" filter="rules" component="com_joocommerce" section="component"/>
    </fieldset>
</config>

Ora dovresti essere in grado di configurare le tue autorizzazioni di accesso per questo componente.

2
Nagarjun