Liferay: назначение разрешений на действия
У меня есть портлет, разработанный с Liferay 6.1.1, в котором показаны подробности учебного курса и кнопка "Подписаться на этот курс".
Я хотел бы показать кнопку во всех случаях, но разрешить регистрацию только в том случае, если пользователь вошел в систему. В противном случае должна отображаться форма входа в систему и, в случае успеха, автоматически подписать пользователя на этот курс.
Для этого я подумал, что было бы разумно делегировать управление разрешениями в Liferay, который, насколько мне известно, уже выполняет желаемое поведение (если вы пытаетесь ввести что-то, выходящее за пределы в качестве гостя, вам будет предложено ввести форму входа, затем в случае успеха вы возвращаетесь на запрошенный ресурс).
"Регистрация" реализована как действие в моем портлете, так как я могу сказать Liferay, что это специальное действие (и только это действие) должно быть эксклюзивным для зарегистрированных пользователей с определенной ролью?
1 ответ
Stackru, вероятно, не то место, где можно получить полный ответ о внутренних особенностях реализации системы разрешений Liferay, однако в документации есть глава о реализации собственного плагина с разрешениями Liferay. Я связываю версию 6.2, но я не знаю о существенных изменениях между двумя версиями.
Тем не менее, вам следует обновить до версии, которая содержит несколько исправлений, больше, чем у вас - по крайней мере, использовать последнюю доступную версию 6.1 x, хотя даже в течение долгого времени обновления не было (в пользу 6.2).