public static bool DownloadAttachment(ForumInfo forum, int userid, UserGroupInfo usergroupinfo) { bool allowdownloadattach = false; //当前用户是否有允许下载附件权限 if (Forums.AllowGetAttachByUserID(forum.Permuserlist, userid)) { allowdownloadattach = true; } else { if (Utils.StrIsNullOrEmpty(forum.Getattachperm)) //权限设置为空时,根据用户组权限判断 { // 验证用户是否有有允许下载附件权限 if (usergroupinfo.Allowgetattach == 1) { allowdownloadattach = true; } } else if (Forums.AllowGetAttach(forum.Getattachperm, usergroupinfo.Groupid)) { allowdownloadattach = true; } } return(allowdownloadattach); }
/// <summary> /// 检查用户下载附件的权限 /// </summary> /// <param name="forum">版块信息</param> /// <param name="userGroupInfo">当前用户的用户组信息</param> /// <param name="userId">当前用户Id</param> /// <param name="msg">提示信息</param> /// <returns></returns> public static bool CheckUsertAttachAuthority(ForumInfo forum, UserGroupInfo userGroupInfo, int userId, ref string msg) { if (!Forums.AllowGetAttachByUserID(forum.Permuserlist, userId)) { if (Utils.StrIsNullOrEmpty(forum.Getattachperm) && userGroupInfo.Allowgetattach != 1)// 验证用户是否有下载附件的权限 { msg = string.Format("您当前的身份 \"{0}\" 没有下载或查看附件的权限", userGroupInfo.Grouptitle); } else { if (!Forums.AllowGetAttach(forum.Getattachperm, userGroupInfo.Groupid)) { msg = "您没有在该版块下载附件的权限"; return(false); } } } return(true); }