*level

Фильтрация по *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

Print Friendly, PDF & Email