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))));
}
}
Теперь неопубликованные посты видно только авторам и администраторам.