Цитата:
Сообщение от SMak044
Эта группа как то где то создается отдельно или достаточно просто обозначить ее в bitfield_product.xml?
|
естессно нужно добавить
создается (в инсталяторе продукта) дополнительное поле в таблице usergroup с именем этой группы
в него и будут записываться все битовые значения, которые укажешь в настройках групп
Код:
<?xml version="1.0" encoding="ISO-8859-1"?>
<bitfields product="kr_filesmanager">
<bitfielddefs>
<group name="ugp">
<group name="krfmpermissions">
<bitfield name="canviewfiles" group="krfmpermissions" phrase="kr_filesmanager_can_view_files">1</bitfield>
<bitfield intperm="true" name="krfmmaxuploadtotal" group="krfmpermissions" phrase="kr_filesmanager_max_upload_total">1</bitfield>
</group>
<group name="krfmpermissions_modperm">
<bitfield name="canmoderatefiles" group="krfmpermissions_modperm" phrase="kr_filesmanager_can_moderate_files" install="5,6,7">1</bitfield>
</group>
</group>
<ignoregroups>
<group name="krfmpermissions_modperm" ignoregroups="1,2,3,4" />
</ignoregroups>
</bitfields>
легенда:
продукт
ugp - тип пермишна, есть
ugp - узергруп,
misc,
nocache ......
группа_пермишна
фраза
целочисленное значение - например если это не битовое поле, а целое число и нужно указать не yes/no а прописать число, для таких полей в таблице
usergroup добавляются свои поля
<игнорируемые_группы> не отображаются при установке прав, когда редактируешь группу, прописанную здесь, в основном для безопасности, что бы админ случайно не назначил админские/модерские права для группы, которой ну никак нельзя давать подобные права
1,2,3,4 - через зяпятую указать игноред групп