<security ... >

Управление доступом пользователей.


Синтаксис

<security set="on|off" db-script="file_name" login-script="file_name"> 
    [{<right name="right_name" desc="description"/>}]
    [{<acl-id name="acl_name" desc="description"/>}]
<security/>

Атрибуты

Основные атрибуты (R/W):

Название Тип Описание
set on | off Включаем/отключаем систему управления доступом пользователей. Если система включена, то при запуске программы пользователю будет предложено авторизоваться в программе. По умолчанию, set=«on».

Описание

Тэг, отвечающий за систему управления доступом пользователя к данным программы.

Тэг <security> содержит два обязательных подтэга:

  • right - право. Прав (т.е. тэгов <right>) может быть много.
  • acl-id - сущность, доступ к которой регулируется. Сущностей (т.е. тэгов <acl-id>) может быть много.

Сущность acl-id представляет собой виртуальную сущность, которой в программе может соответствовать один или несколько физических объектов. У всех этих объектов должен быть проставлен атрибут acl-id с именем этой сущности. Имя сущности задается программистом самостоятельно.

Для получения доступа к визуальному интерфейсу необходимо выполнить sysUserPrivEdit.show='true'

Примеры

<AppXML>
    <security set="on">
        <right name="view" />
        <right name="edit" />
        <right name="delete" />
        <!-- Список логических сущностей, которыми управляем через привилегии (права) -->
        <acl-id name="commerce" desc="Коммерческая информация: клиенты, цены, суммы"/>
        <acl-id name="commerce-order" desc="Список заказов" />
        <acl-id name="admin"    desc="Админские функции" />
    </security>

    <main>
       <window id="mainWindow" location="center" height="600" width="850">
           <tree id="treeMenu" width="200" expand="true" root-text1="Меню" title="Главное меню">
               <treeitem acl-id="commerce" text="Home" icon="res:package.png" visible="false"> 
                   <onaction>
                       alertBalanceCompany();
                   </onaction>
               </treeitem>	
               <treeitem text="Настройки" icon="res:pref.png">
                   <treeitem acl-id="admin" text="Пользователи" onAction="sysUserPrivEdit.show='true'" />
               </treeitem>
               <treeitem text="Выход" onaction="appxml:mainWindow.close='true'" icon="res:exit.png"/>
           </tree>
           <statusbar>
               <label id="mainstatus" />
           </statusbar>
       </window> 
    </main>
</AppXML>
 
tags/security.txt · Последние изменения: 29/10/2020 16:32 (внешнее изменение)
 
Recent changes RSS feed Valid XHTML 1.0 Valid CSS