# Sécurité et permissions du workflow

# Permissions des transitions

Attribut XML Description
config/access-configuration/@name (obligatoire) Référence du workflow. Nom logique du Smart Element créé
config/access-configuration/@profil-type (obligatoire) Référence du modèle workflow.
config/access-configuration/@access-structure Référence de la Smart Structure compatible avec ce workflow.
config/access-configuration/element-access/@access Référence de la transition
config/access-configuration/element-access/@account Référence du compte ayant l'accès à la transition
config/access-configuration/element-access/@field Référence d'un Smart Field (de type account) ayant l'accès à la transition
<smart:config xmlns:smart="https://platform.anakeen.com/4/schemas/smart/1.0" >
  <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
  <!--    Access of workflow transitions      -->
  <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
  <smart:access-configuration name="CYCLE_ARTICLE"
                              profil-type="MY_WFL_ARTICLE"
                              access-structure="MY_ARTICLE">
    <smart:element-access access="transmission" account="bigboss"/>
    <smart:element-access access="correcting" account="bigboss"/>
    <smart:element-access access="correcting" field="my_writer"/>
    <smart:element-access access="rejecting" account="bigboss"/>
    <smart:element-access access="publishing" account="bigboss"/>
    <smart:element-access access="rejecting" account="bigboss"/>
    <smart:element-access access="printing" account="bigboss"/>
  </smart:access-configuration>
</smart:config>

# Profil des Smart Elements

Référence aux Smart Element Profil

Lorsque le Smart Element est dans l'étape indiquée, le profil référencé est associé au Smart Element.

Attention

Si une étape n'indique pas de profil, le Smart Element conserve son profil précédent.

<smart:config xmlns:smart="https://platform.anakeen.com/4/schemas/smart/1.0" xmlns:workflow="https://platform.anakeen.com/4/schemas/workflow/1.0">
    <workflow:config name="CYCLE_ARTICLE" model="MY_WFL_ARTICLE">
        <workflow:steps>
            <workflow:step ref="start">
                <workflow:element-access-configuration ref="PROFIL_ARTICLE_START"/>
            </workflow:step>
            <workflow:step ref="control">
                <workflow:element-access-configuration ref="PROFIL_ARTICLE_CONTROL1"/>
            </workflow:step>
            <workflow:step ref="rejected">
                <workflow:element-access-configuration ref="PROFIL_ARTICLE_REJECTED"/>
            </workflow:step>
            <workflow:step ref="published">
                <workflow:element-access-configuration ref="PROFIL_ARTICLE_PUBLISHED"/>
            </workflow:step>
            <workflow:step ref="printed">
                <workflow:element-access-configuration ref="PROFIL_ARTICLE_PRINTED"/>
            </workflow:step>
        </workflow:steps>
    </workflow:config>
</smart:config>

# Accès des Smart Fields : Field Access Layer

Référence aux Smart Field Access Layer List

Lorsque le Smart Element est dans l'étape indiquée, le Field Access Layer List référencé est associé au Smart Element.

Attention

Si une étape n'indique pas de field access list, le Smart Element conserve son field access list précédent.

<smart:config xmlns:smart="https://platform.anakeen.com/4/schemas/smart/1.0" xmlns:workflow="https://platform.anakeen.com/4/schemas/workflow/1.0">
    <workflow:config name="CYCLE_ARTICLE" model="MY_WFL_ARTICLE">
        <workflow:steps>
            <workflow:step ref="start">
                <workflow:field-access-configuration ref="FALL_ARTICLE_START"/>
            </workflow:step>
            <workflow:step ref="control">
                <workflow:field-access-configuration ref="FALL_ARTICLE_CONTROL1"/>
            </workflow:step>
            <workflow:step ref="rejected">
                <workflow:field-access-configuration ref="FALL_ARTICLE_REJECTED"/>
            </workflow:step>
            <workflow:step ref="published">
                <workflow:field-access-configuration ref="FALL_ARTICLE_PUBLISHED"/>
            </workflow:step>
            <workflow:step ref="printed">
                <workflow:field-access-configuration ref="FALL_ARTICLE_PRINTED"/>
            </workflow:step>
        </workflow:steps>
    </workflow:config>
</smart:config>