温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
1//------------------------------------------------------------------------------ 2
// <copyright company="Tunynet"> 3
// Copyright (c) Tunynet Inc. All rights reserved. 4
// </copyright> 5
//------------------------------------------------------------------------------ 6
7
using System; 8
using System.Collections.Generic; 9
using System.Text; 10
using SpaceBuilder.Components; 11
using SpaceBuilder.Security; 12
using SpaceBuilder.Blogs.Components; 13
using SpaceBuilder.Posts.Permissions; 14
15
namespace SpaceBuilder.Blogs.Controls 16
{ 17
/// <summary> 18
/// 博客中具有管理功能的控件基类 19
/// </summary> 20
/// <remarks> 21
/// 需要验证当前用户是否博客主人或管理员 22
/// </remarks> 23
public abstract class WeblogAdminThemedControl : WeblogThemedControl 24
{ 25
/// <summary> 26
/// 检查当前用户是否具有管理权限 27
/// </summary> 28
protected override void Authorize(Weblog w) 29
{ 30
base.Authorize(w); 31
32
if (CurrentUser.IsAnonymous) 33
PermissionBase.RedirectOrExcpetion(SBExceptionType.AccessDenied, "不允许匿名用户发布文章"); 34
35
if (!CurrentUser.IsBlogAdministrator) 36
Permissions.AccessCheck(w, Permission.Post, CurrentUser); 37
38
} 39
} 40
} 41
42
43
44
45





}