Фильтрация по *level осуществляется по следующим критериям:
- по пользователя userlevel
- по роли rolelevelФильтрация по role level
Фильтрация данных осуществляется по текущей роли пользователя. Например:
{ xtype: 'numbercolumn', dataIndex: 'weight', text: 'Приоритет', filter: { type: 'int' }, plugins: [{ ptype: 'rolelevel', roles: ['admin'], // скрываем текущую колонку для роли admin, либо если у пользователя есть "вышестоящая" роль, то фильтрация не будет выполняться properties: { hidden: true } }] }
Примечание: если роль пользователя состоит из нескольких значений, например .master.admin., то в этом случаи фильтрация вернет отрицательное значение, так как у пользователя есть наивысшая роль master
Фильтрация по user level
{ xtype: 'numbercolumn', dataIndex: 'weight', text: 'Приоритет', filter: { type: 'int' }, plugins: [{ ptype: 'userlevel', filters: [{ property: 'name', value: 'admin' }], // скрываем текущую колонку для пользователя admin. Тут применяется критерия фильтрации properties: { hidden: true } }] }
Примечание: Фильтрация осуществляется при помощи механизма criteria