2013-07-26 1 views
0

Для веб-сайта, который я создаю, мне нужно проверить разрешения на страницу.Как я могу найти разрешения страницы в MURA в коде?

Права доступа установлены администратором MURA, в группе есть группа с 1 человеком, у группы есть права редактора.

Существует страница, где эта группа установлена ​​на и на этой странице, мне нужно, чтобы сделать переключатель:

Когда пользователь из указанных выше групп вошел в системе и на этой странице, мне нужно, чтобы отобразить Панель действий. Когда другой пользователь зарегистрирован, кто не входит в эту группу, панель действий не должна отображаться.

Я ищу что-то вроде:. # $ Содержание («pagePermissions») #

Я был поиск в сессии, запросов и приложений масштаба. Там я нахожу application.permUtility, но я не могу найти функцию в этом cfc, где я могу сделать запрос на разрешения на страницу.

У кого-нибудь есть ключ к тому, как я могу получить доступ к этим страницам?

ответ

1

Вероятно, проще было бы просто проверить группу пользователя, такие как:

<cfif $.currentUser().isInGroup('Some Group Name')> 
    ... render &/or include something ... 
</cfif> 

Вы можете просто поместить это в шаблон (ы) макета и сделать.

Кроме того, Mura имеет удобную переменную в рамках события через $ .event ('г'), что вы можете инспектировать, который возвращает следующие ключи:

  • ALLOW (булево)
  • HASMODULEACCESS (булево)
  • LoggedIn (булево)
  • ПЕРМЬ (редактирование рулон/права доступа пользователя LoggedIn)
  • RESTRICT (булевы)
  • RESTRICTGROUPS (разделенных запятыми список групп, которые пользователь должен принадлежать, чтобы просмотреть содержимое)
  • SITEID (в siteid текущего запроса)

В этом случае, вы могли бы сделать что-то как:

<cfif $.event('r').restrict and ListFindNoCase($.event('r').restrictgroups, 'YourAuthorizedGroupName'> 
    ... render &/or include something ... 
</cfif> 

Одна важная вещь, чтобы иметь в виду, однако, что «суперпользователей» не обязательно может быть членом какой-либо из групп. Итак, если вы хотите, чтобы включить их, вы могли бы сделать что-то вроде:

<cfif $.currentUser().isSuperUser() ... > 

Таким образом, вы можете добавить, что ваши заявления, а также такие, как:

<cfif $.currentUser().isSuperUser() or $.currentUser().isInGroup('Some Group Name')> 
    ... render &/or include something ... 
</cfif>