Ответ
Misha v.3 13.12.2008 07:15
/ 13.12.2008 07:17
это очень, очень, ОЧЕНЬ плохая идея раздавать права на каждое сообщение форума.
кроме того, форум -- несколько специфичная штука, поэтому приделывать к нему "универсальные" механизмы не стоит.
но даже если решиться реализовывать этот бред и поместить форумы, их разделы и сообщения (?!) в одно "дерево", то очевидно, что при нормальной организации раздавать права на каждое сообщение не придётся, т.к. подразумевается, что при нормальной организации раздачи прав, они (права) выдаются на раздел/подраздел, а не на каждое сообщение (или вы у себя в win шарите не папки, а файлы поотдельности?).
в результате будет задано одно право (одна запись в acl) на раздел форума всем овнерам и N прав (N записей в acl) на раздел форума всем группам.
если вдруг, по какой-то причине (например сообщение помещено в разделе, где овнерам/модераторам выдано право редактирования [своего] сообщения, но анминистратор хочет запретить делать этодля данного конкретного сообщения), потребуется выдава права на конкретное сообщение, его можно будет выдать (надо не забыть сделать интерфейс для этого), однако это будет очень редкое исключение, а не правило.
P.S. ещё раз: текущая реализация этого класса мне сейчас категорически не нравится (против идеи ничего против не имею), и это является причиной, почему я обычно не отвечаю на вопросы по данному классу.