BlogEngine.Net - разграничение прав

by Blush 26. March 2010 22:37

В текущей версии BE ввели мультиблоггинг, это прекрасно.
Но проект это частный и бесплатный, да и направление "мультиблоггинг" не главное в нем, по этому не будем удивляться, что эта часть пока сырая.

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

Данную проблему однако легко поправить: 
открываем BlogEngine.Core.Post , это файл Post.cs , и редактируем свойство IsVisible, приведя его к следующему образу:


public bool IsVisible
{
get
{
return (IsVisibleToPublic ||
(IsAuthenticated &&
(System.Web.Security.Roles.IsUserInRole("administrators") || this.Author.Equals(Thread.CurrentPrincipal.Identity.Name))));
}
}

Теперь неопубликованные посты видно только авторам и администраторам.

Tags: ,

Цифровое | ASP.Net | BlogEngine.Net

Comments (1) -

kennyy
kennyy
10/13/2010 5:49:20 AM #

хорошая статья

Reply

Add comment




  Country flag
biuquote
  • Comment
  • Preview
Loading






www.gavrilov-fam.ru

RecentComments

Comment RSS

Стоит внимания

democrator.ru