問題
jeecms系統用戶分配了非"管理員"的其他角色,發現視頻無法上傳。
產生原因
jeecms的權限控制採用的是Apache Shiro框架,該框架通過註解對action的方法進行權限控制 ,相關的Shiro可以參考[shiro簡單配置](http://blog.csdn.net/clj198606061111/article/details/24185023),視頻的上傳的處理action是ContentAct,在方法uploadMedia上有shiro的註解@RequiresPermissions("content:o_upload_media"),管理員角色的權限是:*,但是通過角色權限設置的權限中,沒有content:o_upload_media權限,因此就不能進入方法上傳視頻,這是jeecms的一個問題。
解決方案
在jeecms的用戶權限表JC_ROLE_PERMISSION新增指定角色的權限,例如:上傳視頻的權限新增,insert into JC_ROLE_PERMISSION (role_id, uri) values (20931, 'content:o_upload_media');其中20931是角色Id,content:o_upload_media是角色的權限。
類似如果不能上傳圖片,可以參考解決