C# Class Discuz.Forum.UserAuthority

用户权限操作类
Show file Open project: CyranoChen/DiscuzNT

Public Methods

Method Description
CanEditPost ( Discuz.Entity.PostInfo postInfo, int userId, int userAdminId, string &msg ) : bool

是否有编辑帖子的权限

CheckNewbieSpan ( int userId ) : bool

检查用户是否在新手见习期

CheckPostTimeSpan ( Discuz.Entity.UserGroupInfo userGroupInfo, Discuz.Entity.AdminGroupInfo admininfo, Discuz.Entity.OnlineUserInfo olUserInfo, Discuz.Entity.ShortUserInfo shortUserInfo, string &msg ) : bool
CheckUsertAttachAuthority ( Discuz.Entity.ForumInfo forum, Discuz.Entity.UserGroupInfo userGroupInfo, int userId, string &msg ) : bool

检查用户下载附件的权限

DownloadAttachment ( Discuz.Entity.ForumInfo forum, int userid, Discuz.Entity.UserGroupInfo usergroupinfo ) : bool
GetTopicPostInvisible ( Discuz.Entity.ForumInfo forum, int useradminid, int uid, Discuz.Entity.UserGroupInfo userGroup, Discuz.Entity.PostInfo postinfo ) : int

获取主题帖是否可见信息

NeedAudit ( Discuz.Entity.ForumInfo forum, int useradminid, Discuz.Entity.TopicInfo topicInfo, int userid, int disablepost, Discuz.Entity.UserGroupInfo userGroup ) : bool

发回复是否需要审核

NeedAudit ( Discuz.Entity.ForumInfo forum, int useradminid, int userid, Discuz.Entity.UserGroupInfo userGroup ) : bool

发主题是否需要审核

PostAttachAuthority ( Discuz.Entity.ForumInfo forum, Discuz.Entity.UserGroupInfo userGroupInfo, int userId, string &msg ) : bool

上传附件权限控制

PostAuthority ( Discuz.Entity.ForumInfo forum, Discuz.Entity.UserGroupInfo userGroupInfo, int userId, string &msg ) : bool

发帖权限控制

PostReply ( Discuz.Entity.ForumInfo forum, int userid, Discuz.Entity.UserGroupInfo usergroupinfo, Discuz.Entity.TopicInfo topic ) : bool
PostSpecialAuthority ( Discuz.Entity.ForumInfo forum, string type, string &msg ) : bool

是否允许发特殊主题

PostSpecialAuthority ( Discuz.Entity.UserGroupInfo usergroupinfo, string type, string &msg ) : bool

是否允许发特殊主题

Search ( Discuz.Entity.UserGroupInfo usergroupinfo, string &msg ) : bool

搜索权限判断

Search ( int userid, string lastsearchtime, int useradminid, Discuz.Entity.UserGroupInfo usergroupinfo, string &msg ) : bool

搜索权限判断

VisitAuthority ( Discuz.Entity.ForumInfo forum, Discuz.Entity.UserGroupInfo userGroupInfo, int userId, string &msg ) : bool

访问权限控制

Method Details

CanEditPost() public static method

是否有编辑帖子的权限
public static CanEditPost ( Discuz.Entity.PostInfo postInfo, int userId, int userAdminId, string &msg ) : bool
postInfo Discuz.Entity.PostInfo
userId int
userAdminId int
msg string
return bool

CheckNewbieSpan() public static method

检查用户是否在新手见习期
public static CheckNewbieSpan ( int userId ) : bool
userId int
return bool

CheckPostTimeSpan() public static method

public static CheckPostTimeSpan ( Discuz.Entity.UserGroupInfo userGroupInfo, Discuz.Entity.AdminGroupInfo admininfo, Discuz.Entity.OnlineUserInfo olUserInfo, Discuz.Entity.ShortUserInfo shortUserInfo, string &msg ) : bool
userGroupInfo Discuz.Entity.UserGroupInfo
admininfo Discuz.Entity.AdminGroupInfo
olUserInfo Discuz.Entity.OnlineUserInfo
shortUserInfo Discuz.Entity.ShortUserInfo
msg string
return bool

CheckUsertAttachAuthority() public static method

检查用户下载附件的权限
public static CheckUsertAttachAuthority ( Discuz.Entity.ForumInfo forum, Discuz.Entity.UserGroupInfo userGroupInfo, int userId, string &msg ) : bool
forum Discuz.Entity.ForumInfo 版块信息
userGroupInfo Discuz.Entity.UserGroupInfo 当前用户的用户组信息
userId int 当前用户Id
msg string 提示信息
return bool

DownloadAttachment() public static method

public static DownloadAttachment ( Discuz.Entity.ForumInfo forum, int userid, Discuz.Entity.UserGroupInfo usergroupinfo ) : bool
forum Discuz.Entity.ForumInfo
userid int
usergroupinfo Discuz.Entity.UserGroupInfo
return bool

GetTopicPostInvisible() public static method

获取主题帖是否可见信息
public static GetTopicPostInvisible ( Discuz.Entity.ForumInfo forum, int useradminid, int uid, Discuz.Entity.UserGroupInfo userGroup, Discuz.Entity.PostInfo postinfo ) : int
forum Discuz.Entity.ForumInfo 版块信息
useradminid int 当前用户adminid
uid int 当前用户id
userGroup Discuz.Entity.UserGroupInfo 当前用户组信息
postinfo Discuz.Entity.PostInfo 帖子信息
return int

NeedAudit() public static method

发回复是否需要审核
public static NeedAudit ( Discuz.Entity.ForumInfo forum, int useradminid, Discuz.Entity.TopicInfo topicInfo, int userid, int disablepost, Discuz.Entity.UserGroupInfo userGroup ) : bool
forum Discuz.Entity.ForumInfo 主题所在的版块
useradminid int 用户的管理组ID
topicInfo Discuz.Entity.TopicInfo 所回复的主题信息
userid int 用户ID
disablepost int 是否受灌水限制
userGroup Discuz.Entity.UserGroupInfo
return bool

NeedAudit() public static method

发主题是否需要审核
public static NeedAudit ( Discuz.Entity.ForumInfo forum, int useradminid, int userid, Discuz.Entity.UserGroupInfo userGroup ) : bool
forum Discuz.Entity.ForumInfo 主题所在的版块
useradminid int 用户的管理组ID
userid int 用户ID
userGroup Discuz.Entity.UserGroupInfo 当前用户的用户组
return bool

PostAttachAuthority() public static method

上传附件权限控制
public static PostAttachAuthority ( Discuz.Entity.ForumInfo forum, Discuz.Entity.UserGroupInfo userGroupInfo, int userId, string &msg ) : bool
forum Discuz.Entity.ForumInfo 版块信息
userGroupInfo Discuz.Entity.UserGroupInfo
userId int 当前用户Id
msg string
return bool

PostAuthority() public static method

发帖权限控制
public static PostAuthority ( Discuz.Entity.ForumInfo forum, Discuz.Entity.UserGroupInfo userGroupInfo, int userId, string &msg ) : bool
forum Discuz.Entity.ForumInfo 版块信息
userGroupInfo Discuz.Entity.UserGroupInfo
userId int 当前用户Id
msg string
return bool

PostReply() public static method

public static PostReply ( Discuz.Entity.ForumInfo forum, int userid, Discuz.Entity.UserGroupInfo usergroupinfo, Discuz.Entity.TopicInfo topic ) : bool
forum Discuz.Entity.ForumInfo
userid int
usergroupinfo Discuz.Entity.UserGroupInfo
topic Discuz.Entity.TopicInfo
return bool

PostSpecialAuthority() public static method

是否允许发特殊主题
public static PostSpecialAuthority ( Discuz.Entity.ForumInfo forum, string type, string &msg ) : bool
forum Discuz.Entity.ForumInfo 版块信息
type string 特殊主题类型
msg string
return bool

PostSpecialAuthority() public static method

是否允许发特殊主题
public static PostSpecialAuthority ( Discuz.Entity.UserGroupInfo usergroupinfo, string type, string &msg ) : bool
usergroupinfo Discuz.Entity.UserGroupInfo
type string 特殊主题类型
msg string
return bool

Search() public static method

搜索权限判断
public static Search ( Discuz.Entity.UserGroupInfo usergroupinfo, string &msg ) : bool
usergroupinfo Discuz.Entity.UserGroupInfo
msg string
return bool

Search() public static method

搜索权限判断
public static Search ( int userid, string lastsearchtime, int useradminid, Discuz.Entity.UserGroupInfo usergroupinfo, string &msg ) : bool
userid int
lastsearchtime string
useradminid int
usergroupinfo Discuz.Entity.UserGroupInfo
msg string
return bool

VisitAuthority() public static method

访问权限控制
public static VisitAuthority ( Discuz.Entity.ForumInfo forum, Discuz.Entity.UserGroupInfo userGroupInfo, int userId, string &msg ) : bool
forum Discuz.Entity.ForumInfo 访问的版块信息
userGroupInfo Discuz.Entity.UserGroupInfo
userId int 当前用户Id
msg string
return bool