Пример #1
0
        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);
        }
Пример #2
0
 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);
 }
Пример #3
0
 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;
 }