- YuriMakarov Такой вопрос. Создал я к примеру кластер Yuri Makarov? и являюсь его владельцем. Кто-то создал в этом кластере страницу (к примеру из хулиганских побуждений) и стал ее владельцем. Теперь я немогу удалить эту страницу даже являясь владельцем кластера. Может быть есть смысл чтобы для кластера владельцем всех страниц в кластере был владелец кластера? Или еще лучше, чтобы владельцем (прописанным внизу страницы и имеющим полные права) оставался создатель страницы, но у владельца кластера тоже были полные права на все страницы в кластере.
Т.е. в HasAccess сделать типа:
<?
if ($user!="guest@wacko") {
if ($this->UserIsOwner($tag)) return true;
if (preg_match("#(.+?)/#", $tag, $root_page))
if ($this->UserIsOwner($root_page[1])) return true;
}
....
?>
- YuriMakarov Проверил сейчас, скрипт работает. Права на просмотр и редактирование у владельца кластера появились, только кнопки «удалить» нет и нет управления доступом :(.
- YuriMakarov Возможно эту правку лучше было в UserIsOwner делать.
- YuriMakarov Если просто поправить функцию UserIsOwner разные глюки случаются, так просто не годится ..
- RomanIvanov: у владельца кластера тоже были полные права на все страницы в кластере — я не согласен. У нас сейчас даже админ не имеет права смотреть страницу, если ему не дали на неё прав. Только удалить.
- YuriMakarov Речь идет не о всех страницах, а о странице в моем (к примеру) кластере. Создав кластер я должен быть его владельцем или как минимум иметь возможность удалить из него «нехорошую» страницу. Если кому-то нужно создать свою страницу, он может сделать свой кластер и запретить мне туда доступ. А иначе могут случиться неприятности. Сейчас попытаюсь продемонстрировать на вашей странице.
- YuriMakarov Возможен такой вариант, сделать это хотя бы только для домашних страниц, т.е. когда ИмяСтраницы совпадает с ИмяПользователя. Но на мой взгляд лучше это сделать для любого кластера.
- Ку Ме: Имхо разве что удалять. Хотя это всё какая-то запутывательная тема пока. Уходящая от виков
- YuriMakarov не согласен. Путаницы никакой – «Создатель и владелец кластера имеет права на кластер» – куда проще? Путаница (в голове) может возникнуть если страницы кластера рассматривать как совершенно самостоятельные и независимые (как оно внутри Ваки и есть). А зачем тогда вообще нужно было вводить понятие кластера?
- YuriMakarov Размеры полномочий владельца можно обсуждать, на мой взгляд они должны быть большими (максимальными). Что может получиться в противном случае спросите у Романа, я ему демонстрировал. А если бы я в правах на чтение поставил – !Roman Ivanov? | $ – он бы никогда и не узнал о наличии такой страницы в своем кластере, а все остальные пользователи ее бы читали.
- А для таких случаев существует ещё класс администраторов, которые и должны разрешать проблемы в пределах ваки. Чтобы не пользователи друг с другом дрались, а был регулирующий орган. Вот view наверное надо давать. Насчёт удаления уже не уверен.
- YuliaShabunio Честно говоря, я против того, чтобы view было у владельца любого кластера. Тогда каждый пользователь при желании создать невидимую страницу будет писать на лишнюю страничку в корне. Вака и так не слишком здорово структурируется, и мне не хотелось бы создавать еще один соблазн писать неструктурно. Может, для домашних кластеров пользователей это и имеет смысл, но, имхо, не для всех.
- YuliaShabunio А можно мне спросить у Вас, что может получиться? Демонстрировать не обязательно. Пока приходит в голову только создание страницы в кластере /Roman Ivanov с нехорошим именем/содержанием.
- YuriMakarov Да, именно создание подстраницы с нехорошим содержанием. Причем можно сделать так, что владелец кластера даже не узнает о ее существовании. Нехорошесть не обязательно должна выражаться в нецензурности и прочее, это могут быть просто ложные сведения и т.д.. Кроме того, обычно кластер посвящен определенной теме и эта тема развивается определенным автором и без какого-то контроля с его стороны тема может далеко уйти в сторону. Для маленького сообщества наверное все это несущественно, но если в этом сообществе сотни (и тысячи) людей, и не всегда знакомых друг с другом, могут возникнуть проблемы. По крайней мере начав тему я хотел бы оставаться ее владельцем. Ну а для своего собственного кластера тем более.
- YuliaShabunio Вопрос сложный и требующий пересмотра идеологии безопасности в Wacko. Сейчас даже админы не могут посмотреть страницу, которую от них закрыли. Таким образом, гарантируется некоторая приватность и свобода действий в рамках системы. Вы предлагаете сделать фичу, которая позволить пользователям модерировать свой кластер. Но тогда и админы должны модерировать все и вся. Получается повышение контролируемости за счет приватности и свободы действий. Что лучше – вопрос для идеологов проекта.
- YuriMakarov Как мне кажется тут с безопасностью все в порядке. Владелец кластера имеет право на кластер, админ не является владельцем и не имеет прав (более тех, что есть сейчас). Как вариант, можно владельцу кластера дать права админа в кластере (т.е. удаление без просмотра), но мне кажется разумнее дать права владельца. С приватностью тоже проблем дополнительных не вижу, есть как минимум своя домашняя страница и там можно хранить все свое в закрытом/открытом виде, допускать отдельных пользователей к закрытым страницам и т.д. В любом случае, Кластер – это отдельная Тема, у Темы должен быть куратор (админ) с повышенными правами.
- YuliaShabunio Кластер – это совсем не обязательно отдельная тема. Может быть кластер «Проекты», «Букмарки», «Тесты» и все что угодно другое. Что такое Тема и кто ее курирует – это отдельный сложный вопрос. Возможно, стоит сформулировать идею «темы» и оформить как новый пункт ../Wacko Ideas.
- YuliaShabunio Давать пользователю полный контроль над своим домашним кластером – это мне кажется разумным. Если идеологи не против, я могу сделать.
- RomanIvanov не против полного контроля над домашним кластером, но просит пока этого не делать. Потому что если я сейчас создам пользователя /Про Екты?...
- YuriMakarov Да, дырка получается. Может быть стоит при регистрации пользователя сразу проверять наличии корневой страницы с его именем, и если она есть, предлагать выбрать другое имя? И сразу при регистрации создавать пустую страницу с его именем ..
- /Ку Ме непротив, но предлагает давать полный контроль над домашним кластером, только если пользователь является владельцем своей домашней страницы. Это решит проблему Кукуца, мои проблемы по закрытию десятков таких папок.
- YuriMakarov Уходящая от виков – Вики уже давно ушли от Виков, от первоначальной идеи, так ведь? Изначально в Вики небыло никаких разграничений полномочий (это один из базовых принципов – всем доступно все) и небыло никаких кластеров и подстраниц. Но жизнь заставляет уходить от принципов ..