Разрешение на запуск программ из семейства ANSYS выдаётся сервером лицензий. Правила доступа задаются в файле ansyslmd.opt
. Файл расположен на сервере лицензий в каталоге /opt/ansys_inc/shared_files/licensing/license_files/
.
Права доступа задаются для пользователя (USER
), группы пользователей (GROUP
), хоста (HOST
) или группы хостов (HOST_GROUP
). Имена пользователей, хостов и групп регистрозависимы.
Группы описываются в этом же файле. Пользователь или хост должны входить только в одну группу.
GROUP Users1 alice bob john
GROUP Users2 Jane Mary
HOST_GROUP Cluster_Hоsts host1 host2 host 3
Разрешения и запрещения определяются директивами INCLUDE
, INCLUDEALL
, EXCLUDE
, EXCLUDEALL
. INCLUDE
и EXCLUDE
задают доступ к отдельным лицензируемым функциям (features). INCLUDEALL
и EXCLUDEALL
включают/выключают все доступные функции.
Доступ разрешён только тем пользователям/хостам, которые указаны в директиве INCLUDE
. EXCLUDE
позволяет вычеркнуть кого-то из тех, кто перечислен в INCLUDE
. Порядок написания правил не важен. В любом случае сначала составляется список INCLUDE
, тем, кто в него не попал, доступ запрещён. Потом применяются правила EXCLUDE
. Тем, кто попал под эти правила, доступ тоже запрещён.
Пример. Все пользователи, кроме перечисленных в Users2, имеют право использовать все функции, на которые есть лицензии, с хостов перечисленных в группе Cluster_Hоsts.
Пользователи из группы Users1 могут использовать все функции на любых компьютерах, имеющих доступ к серверу лицензий, за исключением пользователя alice, которой запрещён доступ к лицензии на aa_r.
Пользователи группы Users2 не имеют доступа к ANSYS.
INCLUDEALL Cluster_Hоsts
INCLUDEALL GROUP Users1
EXCLUDEALL GROUP Users2
EXCLUDE aa_r USER alice
Пользователи из группы Users1 не могут захватить больше чем две лицензии aa_r одновременно.
Пользователь bob не может удерживать лицензию aa_r дольше чем двадцать часов.
MAX 2 aa_r GROUP Users1
MAX_BORROW_HOURS USER bob 20
Если лицензии зарезервированы за пользователем, хостом или группой, то они не могут быть выданы никому другому
Например, все сто доступных лицензий на кластерные вычисления aa_r_hpc зарезервированы за узлами кластера Cluster_Hоsts и не могут использоваться на других хостах.
RESERVE 100 aa_r_hpc Cluster_Hоsts