public static bool DownloadAttachment(IXForum forum, int userid, UserGroup usergroupinfo) { bool result = false; if (Forums.AllowGetAttachByUserID(forum.Permuserlist, userid)) { return(true); } if (forum.Getattachperm.IsNullOrEmpty()) { if (usergroupinfo.AllowGetattach) { return(true); } } else { if (forum.Field.AllowGetAttach(usergroupinfo.ID)) { return(true); } } return(result); }
public static bool CheckUsertAttachAuthority(IXForum forum, UserGroup userGroupInfo, int userId, ref string msg) { if (!Forums.AllowGetAttachByUserID(forum.Permuserlist, userId)) { if (forum.GetattachPerm.IsNullOrEmpty() && !userGroupInfo.AllowGetattach) { msg = string.Format("您当前的身份 \"{0}\" 没有下载或查看附件的权限", userGroupInfo.GroupTitle); } else { if (!forum.Field.AllowGetAttach(userGroupInfo.ID)) { msg = "您没有在该版块下载附件的权限"; return(false); } } } return(true); }
private static int GetAllowGetAttachValue(PostpramsInfo postpramsInfo) { if (Forums.AllowGetAttachByUserID(Forums.GetForumInfo(postpramsInfo.Fid).Permuserlist, postpramsInfo.CurrentUserid)) { return 1; } int result = 0; if (postpramsInfo.Getattachperm.IsNullOrWhiteSpace() || postpramsInfo.Getattachperm == null) { result = postpramsInfo.CurrentUserGroup.AllowGetattach ? 1 : 0; } else { if (Forums.AllowGetAttach(postpramsInfo.Getattachperm, postpramsInfo.Usergroupid)) { result = 1; } } return result; }