Членская область фронтэнда

Я создаю место, которое является ТОЛЬКО для участников, делает каждый шаблон, должны быть обернуты в a

{if logged_in} template {/if}
{if logged_out} {redirect='login'} {/if}

Есть ли лучший и более гибкий путь? У меня будут многократные членские группы, и я использую расположения, делает это означает мой, если заявление должно быть в шаблоне обертки потому что каждый раз, когда я делаю, "если" заявление вокруг признака расположения это не работает.

0
nl ja de

1 ответы

Я понятия не имею, какова ваша фактическая установка, но я общая находка, которую должна использовать наиболее успешная практика, включаю для особенностей контроля, а также последовательности. Вот пример: Две группы шаблона, одно требование включает , один названный страницы .

  1. Embeds
    1. index.html (unused)
    2. _header.html
    3. _footer.html
  2. Pages
    1. index.html
    2. random_template.html

Ваш страницы шаблон будет все похож на это:

{embed="embeds/_header"}

    Whatever you want in here, cochise.

{embed="embeds/_footer"}

и затем ваш _header.html шаблон похож на это:

{if logged_out && segment_1 != "login"}
    {if segment_1 == "account" && segment_2 == "password"}

        <!-- don't redirect, we're on a password reset request page -->

    {if:elseif segment_1 == "account" && segment_2 == "reset_password"}

        <!-- don't redirect, we're on a the actual page were you set a new password -->

    {if:else}

        <!-- not logged in and not trying to reset password -->
        {redirect="login"}
    {/if}
{/if}
<!DOCTYPE HTML>

    <head>
    <!-- and so on -->

В этом примере любой пользователь, который не вошел, вынужден к регистрации на странице, и это автоматически будет обработано на каждой странице, на которой вы включаете свой заголовок. Я не знаком с расположениями действительно, таким образом, это может не примениться отлично. Также этот пример работает на применение, где регистрация закрывается, и пользователи вручную зарегистрированы администратором; вы могли просто добавить некоторые дополнительные условные предложения, чтобы допускать регистрационную страницу.

3
добавлено
Я решил несколько связанную проблему, используя Посетителя Зоопарка; это позволяет вам в основном иметь вход канала, непосредственно связанный с каждым участником. Я тогда добавил таможенные области к тому каналу, который действовал как флаги разрешения. Вы могли возможно сделать это с рождения с областями постоянного участника.
добавлено автор Nazgob, источник
Действительно обратите внимание, что тот последний комментарий был решением для моей полностью занятой работы разработчика; я действительно должен был написать несколько таможенных добавлений, чтобы надежно захватить вниз доступ к записям канала (правительственная работа, требующая строгого управления доступом). Приложение - в основном запертый вниз система хранения документов. Для прямого выше на права доступа страницы вы shouldn' t должен сделать это, но всегда тщательно рассмотреть безопасность. Надежда I' m помогающий так или иначе.
добавлено автор Nazgob, источник
Спасибо, это в значительной степени, что у меня есть я просто didn' t знают, насколько безопасный это было и т.д., или если это был лучший способ об этом. Я регистрирую участников сам так that' s прекрасный, но у меня есть многократные членские группы, который является болью, когда вы сталкиваетесь с уникальным сценарием, где, например, шаблон заперт вниз двум определенным членским группам, и затем кто-то говорит хорошо..., что нам нужно избранное немногие в различной членской группе, чтобы иметь временный доступ к нему также...., это значит меня имеющий необходимость для временно hardcode те конкретные ID пользователя в те шаблоны. Есть ли более гибкий способ ограничить доступ к шаблонам?
добавлено автор Paŭlo Ebermann, источник