ilscipio/scipio-erp

View on GitHub
applications/accounting/data/AccountingSecurityPermissionSeedData.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8"?>
<!--
This file is subject to the terms and conditions defined in the
files 'LICENSE' and 'NOTICE', which are part of this source
code package.
-->
<entity-engine-xml>
    <!-- Payment Processors security -->
    <SecurityPermission description="View operations in the Payment Processors Setup." permissionId="PAYPROC_VIEW"/>
    <SecurityPermission description="Create operations in the Payment Processors Setup." permissionId="PAYPROC_CREATE"/>
    <SecurityPermission description="Delete operations in the Payment Processors Setup." permissionId="PAYPROC_DELETE"/>
    <SecurityPermission description="ALL operations in the Payment Processors Setup." permissionId="PAYPROC_ADMIN"/>

    <!-- Payment Information security -->
    <SecurityPermission description="View Payment Information." permissionId="PAY_INFO_VIEW"/>
    <SecurityPermission description="Create Payment Information." permissionId="PAY_INFO_CREATE"/>
    <SecurityPermission description="Update Payment Information." permissionId="PAY_INFO_UPDATE"/>
    <SecurityPermission description="Delete Payment Information." permissionId="PAY_INFO_DELETE"/>
    <SecurityPermission description="ALL Payment Information Operations." permissionId="PAY_INFO_ADMIN"/>

    <!-- Accounting Manager security -->
    <SecurityPermission description="View operations in the Accounting Manager." permissionId="ACCOUNTING_VIEW"/>
    <SecurityPermission description="Create operations in the Accounting Manager." permissionId="ACCOUNTING_CREATE"/>
    <SecurityPermission description="Update operations in the Accounting Manager." permissionId="ACCOUNTING_UPDATE"/>
    <SecurityPermission description="Delete operations in the Accounting Manager." permissionId="ACCOUNTING_DELETE"/>
    <SecurityPermission description="ALL operations in the Accounting Manager." permissionId="ACCOUNTING_ADMIN"/>

    <!-- Manual Payment security -->
    <SecurityPermission description="Manual Payment Transaction." permissionId="MANUAL_PAYMENT"/>

    <!-- ACCOUNTING_COMMs security -->
    <SecurityPermission description="View commission rates" permissionId="ACCOUNTING_COMM_VIEW"/>

    <!-- Ability to print checks -->
    <SecurityPermission description="Print checks." permissionId="ACCOUNTING_PRINT_CHECKS"/>

    <!-- Set up accounting organization preferences security -->
    <SecurityPermission description="View organization accounting preferences" permissionId="ACCTG_PREF_VIEW"/>
    <SecurityPermission description="Set organization accounting preferences" permissionId="ACCTG_PREF_CREATE"/>
    <SecurityPermission description="Update organization accounting preferences" permissionId="ACCTG_PREF_UPDATE"/>
    <SecurityPermission description="Delete organization accounting preferences" permissionId="ACCTG_PREF_DELETE"/>
    <SecurityPermission description="ALL organization accounting preferences operations" permissionId="ACCTG_PREF_ADMIN"/>

    <SecurityPermission description="Set foreign exchange rates" permissionId="ACCTG_FX_UPDATE"/>

    <!-- For general ledger accounting transactions. Note that any component that needs to post
        accounting transactions should create a permission service SECA to grant
        task-specific permissions to post transactions. The following permissions
        should be given to accountants only, as that involves changing the books. -->
    <SecurityPermission description="ALL operations involving general ledger accounting transactions and entries." permissionId="ACCTG_ATX_ADMIN"/>
    <SecurityPermission description="Create general ledger accounting transaction and entries." permissionId="ACCTG_ATX_CREATE"/>
    <SecurityPermission description="Update general ledger accounting transaction and entries." permissionId="ACCTG_ATX_UPDATE"/>
    <SecurityPermission description="Delete general ledger accounting transaction and entries." permissionId="ACCTG_ATX_DELETE"/>
    <SecurityPermission description="View general ledger accounting transaction and entries." permissionId="ACCTG_ATX_VIEW"/>
    
    <!-- add admin to SUPER permission group -->
    <SecurityGroupPermission groupId="SUPER" permissionId="ACCOUNTING_ADMIN"/>
    <SecurityGroupPermission groupId="SUPER" permissionId="ACCOUNTING_COMM_VIEW"/>
    <SecurityGroupPermission groupId="SUPER" permissionId="ACCOUNTING_PRINT_CHECKS"/>
    <SecurityGroupPermission groupId="SUPER" permissionId="ACCTG_PREF_ADMIN"/>
    <SecurityGroupPermission groupId="SUPER" permissionId="ACCTG_FX_UPDATE"/>
    <SecurityGroupPermission groupId="SUPER" permissionId="ACCTG_ATX_ADMIN"/>
    
</entity-engine-xml>