/// <summary> /// 访问权限控制 /// </summary> /// <param name="forum">访问的版块信息</param> /// <param name="usergroupinfo">当前用户的用户组信息</param> /// <param name="userId">当前用户Id</param> /// <returns></returns> public static bool VisitAuthority(ForumInfo forum, UserGroupInfo userGroupInfo, int userId, ref string msg) { if (!Forums.AllowViewByUserId(forum.Permuserlist, userId)) //判断当前用户在当前版块浏览权限 { if (string.IsNullOrEmpty(forum.Viewperm)) //当板块权限为空时,按照用户组权限 { if (userGroupInfo.Allowvisit != 1) { msg = "您当前的身份 \"" + userGroupInfo.Grouptitle + "\" 没有浏览该版块的权限"; return(false); } } else//当板块权限不为空,按照板块权限 { if (!Forums.AllowView(forum.Viewperm, userGroupInfo.Groupid)) { msg = "您没有浏览该版块的权限"; return(false); } } } return(true); }