Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 17.08.2007, 17:23   #1
margol
Senior Member
 
Аватар для margol
 
Регистрация: 09.07.2007
Адрес: Волгоград
Сообщений: 322
Отправить сообщение для margol с помощью ICQ
По умолчанию Права доступа на wiki страницы

Здравствуйте! Организован разделенный по правам доступ на страницу, содержащую dr_wiki плагин. Проблема в том, что все, кому разрешен доступ на страницу могут ее и редактировать.
В разделе Доступ у меня установлен владелец, имеющий все права доступа, а группа и все могут только читать, то есть: *xxxx.
Но не тут-то было все, кто видят содержание этой страницы, могут ее и редактировать.

Как этого избежать? Как сделать, чтобы все не могли редактировать вики страницу? Чтобы кто-то редактировал, а кто-то читал?
Спасибо.
margol вне форума   Ответить с цитированием
Старый 17.08.2007, 19:40   #2
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Судя по беглому взгляду на код, там элементарно нет такой проверки. То есть либо патчить dr_wiki, либо вообще не использовать dr_wiki, а пользоваться какой-либо внешней викой (возможно интегрировав её через SSO).
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 20.08.2007, 13:10   #3
margol
Senior Member
 
Аватар для margol
 
Регистрация: 09.07.2007
Адрес: Волгоград
Сообщений: 322
Отправить сообщение для margol с помощью ICQ
По умолчанию

Спасибо за ответ, я нашла где прописать проверку пользователя. Вот только есть еще вопросы:
1. В какой таблице хранится информация об имени залогинившегося пользователя? В какой список страниц и контента этих страниц, к которому он имеет доступ? Или может это есть в какой-нибудь глобальной переменной?
2. Если интегрировать другую wiki то как это делается. Но все таки хотелось бы обойтись встроенными средствами, пусть даже поправленными.

Спасибо.
margol вне форума   Ответить с цитированием
Старый 20.08.2007, 16:39   #4
Dutchak Vitaly
TYPO3 Infected
 
Регистрация: 29.08.2005
Адрес: Ukraine, Simferopol
Сообщений: 412
Отправить сообщение для Dutchak Vitaly с помощью ICQ Отправить сообщение для Dutchak Vitaly с помощью Skype™
По умолчанию

$GLOBALS['TSFE']->fe_user->user - информация о текущем залогиненом пользователе
__________________
TYPO3/PHP Developer
http://dv-charts.com/ - open source flash charts
Dutchak Vitaly вне форума   Ответить с цитированием
Старый 20.08.2007, 17:35   #5
margol
Senior Member
 
Аватар для margol
 
Регистрация: 09.07.2007
Адрес: Волгоград
Сообщений: 322
Отправить сообщение для margol с помощью ICQ
По умолчанию

Огромное спасибо! Вы мне очень помогли.
Скажите, пожалуйста, еще вот что:
1. В каком глобальном массиве содержится список групп, которым разрешен доступ к данному КОНТЕНТУ? Мне необходимо проверять состоит ли пользователь в этой группе.
2. Где можно почитать о глобальных массивах typo3?
margol вне форума   Ответить с цитированием
Старый 20.08.2007, 19:33   #6
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

1. Группы имеются в виду фе-юзеров, если я правильно понимаю. Эта информация хранится не в глобальном массиве, а в базе данных в поле fe_group для каждой записи в таблице tt_content.
2. Начать лучше отсюда: http://wiki.typo3.org/index.php/Extension_Development
Впрочем, детального описания TSFE я в документации не встречал.
Основные глобальные объекты тайпы - это:
1) TYPO3_DB - класс более-менее абстрактного доступа к БД,
2) TSFE - класс фронтэнда. В нем хранятся данные о текущем пользователе, сессии, текущей странице, TS Setup, языке и вообще всё, что относится к фронтэнду,
3) TYPO3_CONF_VARS - глобальные настройки из localconf.php,
4) TCA - основа тайпы, массив конфигурации таблиц.
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 21.08.2007, 13:18   #7
margol
Senior Member
 
Аватар для margol
 
Регистрация: 09.07.2007
Адрес: Волгоград
Сообщений: 322
Отправить сообщение для margol с помощью ICQ
По умолчанию

Спасибо огромное!
margol вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Права доступа razawa Общие вопросы 13 24.05.2007 12:14
Проблема. Warning. Права доступа Andrey Grey Общие вопросы 11 01.02.2007 18:51
Как увидеть еонтент страницы имеено на выбраном языке 9 на англ. или рус)?? lili Общие вопросы 2 15.12.2005 14:37
Как увидеть еонтент страницы имеено на выбраном языке 9 на англ. или рус)?? lili Общие вопросы 2 08.12.2005 14:12
Ограничение доступа на отдельные страницы nick Общие вопросы 6 19.09.2005 18:19


Часовой пояс GMT +4, время: 09:55.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория