好象是用的开源代码啊,jeecms(这个开源系统百度也敢用?权限稀烂啊!):

或者可能是下面的关联因素造成的(参考代码是jeecms-2012-sp1):
com.jeecms.cms.action.member.MessageAct.java类:
例如,看看这段权限控制:
先根据id在“收件箱”
里找这条信息。
如果存在
,就走“阅读收信”的流程,再去判断当前用户是否有阅读权限
,下面就是正常逻辑了,没什么大问题。
如果上面这个id在“收件箱”中不存在,就在下面“发件箱”中找
看到,没有和上面“阅读收信”一样做进一步的权限验证,直接addAttribute发件箱的这条信息给用户了:
刚本地测试,自己发的一条给其他用户的信息,自己都没有这条信息在“发件箱”中的阅读权限了(id错位了),@jeecms :

看看是不是这种情况?当然,如果是,上面至少还有一层逻辑造成“收件箱”与“发件箱”的id错位了(“收件箱”、“发件箱”、“草稿箱”、“垃圾箱”这四个操作存储时id问题,我这边测试id逻辑全错了,所以jeecms把上面的权限控制及存储代码的逻辑好好再捋一遍!),自己去看吧,看别人的代码很辛苦!
或者是二次开发等其他情况造成的!