В модуле Xafari Workplaces реализован функционал по настройке Моделей для Рабочих Мест пользователей. Рабочее Место - это дополнительный промежуточный слой Модели Приложения, хранящий настройки Модели для группы пользователей, например механик, мастер, оператор.

Стандартные средства платформы XAF позволяют настроить изменения Модели Приложения либо для всех пользователей системы (Model.xafml), либо для каждого конкретного пользователя (Model.User.xafml).

Вместо такой схемы предлагается реализовать другую, в которой будет добавлен еще один слой – слой настроек Рабочего Места пользователя (Model.Workplace.<role_name>.xafml). Настройки этого слоя будут применяться для группы пользователей.

Модуль Xafari Workplaces позволяет создавать и редактировать Рабочие Места, связывать Рабочие Места с пользовательскими ролями из системы безопасности.

При запуске приложения платформа анализирует доступные для пользователя Рабочие Места и предлагает выбрать то Рабочее Место, которое необходимо для текущей работы. В системе безопасности потребуется завести роли, предназначенные для связи пользователя с Рабочими Местами. Назначать этим ролям права не требуется.

Создавать Рабочие Места можно несколькими способами:

Для того чтобы отредактировать модель уже существующего рабочего места (на диске уже есть файл Model.Workplace.<role_name>.xafml) есть два способа:

Ознакомится с Рабочими Местами пользователей можно в демо-приложении Northwind. DC, установленном вместе с Xafari.

Чтобы узнать больше о Рабочих Местах, обратитесь к следующим документам:

References

Рекомендуется ознакомится: