fix(avatar): 修复群成员拉取他人头像 403 及补充 avatar_url 回填规则
This commit is contained in:
@@ -4729,6 +4729,17 @@ func (a *adapter) FileUserHasAccess(fid string, uid t.Uid) (bool, error) {
|
||||
WHERE (gf.file_id=? OR gf.file_id LIKE CONCAT(?,'.%')) AND gf.status='active'
|
||||
AND s.deletedat IS NULL AND INSTR(s.modewant,'R')>0 AND INSTR(s.modegiven,'R')>0
|
||||
)
|
||||
OR EXISTS (
|
||||
-- 用户头像/资料文件:设置头像时写入的链接行有两种形态——
|
||||
-- userid 形态(topic/msgid 为 NULL,userid=头像主人,旧版写入)与
|
||||
-- 纯数字 uid topic 形态(现行写入;合法业务 topic 均带字母前缀,不会误伤)。
|
||||
-- 头像属于公开资料,对任何登录用户放行。
|
||||
SELECT 1 FROM im_filemsglinks AS fml
|
||||
WHERE fml.fileid=fu.id AND fml.msgid IS NULL AND (
|
||||
(fml.topic IS NULL AND fml.userid IS NOT NULL)
|
||||
OR fml.topic REGEXP '^[0-9]+$'
|
||||
)
|
||||
)
|
||||
) LIMIT 1`, args
|
||||
}
|
||||
run := func() error {
|
||||
|
||||
Reference in New Issue
Block a user