Проверка прав доступа Liferay Spring MVC - PullRequest
0 голосов
/ 28 мая 2019

Мне нужно создать пользовательское разрешение для ролей, чтобы показать / скрыть div's и buttons в зависимости от роли пользователя. В интернете не могу найти пользовательское разрешение на Liferay 7.1 с Spring MVC 4.3.21.

Вот сайт с примером: Создать настраиваемое разрешение и Показать / Скрыть .

Дело в том, что мой структурный проект отличается от приведенного выше примера.

У меня есть весенний проект.

Структура проекта:

web.xml

portlet.xml

liferay-portlet.xml

liferay-display.xml

spring-context (папка)

- spring-context
    portlet-application-context.xml
      - portlet:
          Employee-portlet.xml

portlet.xml

<portlet>
        <portlet-name>Employee</portlet-name>
        <display-name>Employee</display-name>
        <portlet-class>org.springframework.web.portlet.DispatcherPortlet</portlet-class>
        <init-param>
            <name>contextConfigLocation</name>
            <value>/WEB-INF/spring-context/portlet/Employee-portlet.xml</value>
        </init-param>
        <expiration-cache>0</expiration-cache>
        <supports>
            <mime-type>text/html</mime-type>
        </supports>
        <portlet-info>
            <title>Employee</title>
            <short-title>Employee</short-title>
            <keywords>Employee</keywords>
        </portlet-info>
        <security-role-ref>
            <role-name>administrator</role-name>
        </security-role-ref>
        <security-role-ref>
            <role-name>guest</role-name>
        </security-role-ref>
        <security-role-ref>
            <role-name>power-user</role-name>
        </security-role-ref>
        <security-role-ref>
            <role-name>user</role-name>
        </security-role-ref>
    </portlet>

Сотрудник-portlet.xml

<bean id="portletModeHandlerMapping"
          class="org.springframework.web.portlet.handler.PortletModeHandlerMapping">
        <property name="portletModeMap">
            <map>
                <entry key="view">
                    <ref bean="employeeV## Heading ##iewController" />
                </entry>
            </map>
        </property>
    </bean>
...