Foren / National / Russian / Какая функция открывает и закрывает куски кода для разных групп пользователей?

smit
#1 6. Dezember 2016, 03:43

Какая функция открывает и закрывает куски кода для различных групп пользователей?

Macik
#2 7. Dezember 2016, 01:07

Из описания не понятно о чем речь. Опишите на примере какой-либо задачи.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Wiper
#3 7. Dezember 2016, 17:28

Здравствуйте! Ну если я правильно понял, то это <!-- IF {PHP.usr.maingrp} == 4 --> значение 4 – это группа пользователя. Например:

<!-- IF {PHP.usr.maingrp} == 4 -->

Вы находитесь в группе пользователей!

<!-- ENDIF -->
<!-- IF {PHP.usr.maingrp} == 7 -->

Вы находитесь в группе админ!

<!-- ENDIF -->
smit
#4 9. Dezember 2016, 17:08
#42477 Wiper:

Здравствуйте! Ну если я правильно понял, то это <!-- IF {PHP.usr.maingrp} == 4 --> значение 4 – это группа пользователя. Например:

Точно! Оно и нужно)

{PHP|dump} получается показывает только загруженные переменные? Я думал все существующие на этом сайте.

Добавлено 1 час спустя:

И тут же появился еще вопрос. Допустим ссылку я от каких-то групп закрыл, но страница то остаётся. Как-то, наверно, права можно выставить?..


Dieser Beitrag wurde von smit (am 10. Dezember 2016, 00:09, vor 7 Jahre) bearbeitet
Wiper
#5 11. Dezember 2016, 09:48

И тут же появился еще вопрос. Допустим ссылку я от каких-то групп закрыл, но страница то остаётся. Как-то, наверно, права можно выставить?.

Самый простой способ можно сделать  редирект:

<!-- IF {PHP.usr.id} > 0 -->
<script language="JavaScript" type="text/javascript">
    <!-- 
        location="{PHP.cfg.mainurl}" 
    //--> 
</script>
<!-- ENDIF -->

Видят только незарегистрированным пользователям. Если пользователь зарегистрирован, то его будет перекидывать на главную страницу сайта.

И.Т

<!-- IF {PHP.usr.maingrp} == 4 -->
<script language="JavaScript" type="text/javascript">
    <!-- 
        location="{PHP.cfg.mainurl}" 
    //--> 
</script>
<!-- ENDIF -->

Будет виден группе пользователей ( 4 ) их будет перекидывать на index -( главную страницу )

smit
#6 12. Dezember 2016, 01:31
#42510 Wiper:

И тут же появился еще вопрос. Допустим ссылку я от каких-то групп закрыл, но страница то остаётся. Как-то, наверно, права можно выставить?.

Самый простой способ можно сделать  редирект:

<!-- IF {PHP.usr.id} > 0 -->
<script language="JavaScript" type="text/javascript">
    <!-- 
        location="{PHP.cfg.mainurl}" 
    //--> 
</script>
<!-- ENDIF -->

Видят только незарегистрированным пользователям. Если пользователь зарегистрирован, то его будет перекидывать на главную страницу сайта.

И.Т

<!-- IF {PHP.usr.maingrp} == 4 -->
<script language="JavaScript" type="text/javascript">
    <!-- 
        location="{PHP.cfg.mainurl}" 
    //--> 
</script>
<!-- ENDIF -->

Будет виден группе пользователей ( 4 ) их будет перекидывать на index -( главную страницу )

Ну  это понятно. Просто я думал, может в движке какая-то такая функция с правами заложена.

Я тут призадумался про безопасность.

Если: <!-- IF {PHP.usr.maingrp} == 4--> , то у всех остальных, эта спрятанная информация не загрузится впринципе или загрузится, но не покажется?

 

Macik
#7 12. Dezember 2016, 11:05

Через Администрирование прав можно, например, закрыть доступ к определенным расширениям.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
CrazyFreeMan
#8 5. Januar 2017, 19:12

Яваскриптом не лучшее решение о запрете просмотра (откючить и все) или словить исполнение скрипта и брейкнуть. 

Посмотрите это (ограничить доступ к странице конкретной, для категории можно правами стандартными сделать)