コード例 #1
0
        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);
        }
コード例 #2
0
 /// <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);
 }