4、文件管理功能、文件上傳的權(quán)限問(wèn)題
一直以后FCKeditor的文件管理部分的安全是個(gè)值得注意,但很多人沒(méi)注意到的地方,雖然FCKeditor在各個(gè)Release版本中一直存在的一個(gè)功能就是對(duì)上傳文件類型進(jìn)行過(guò)濾,但是她沒(méi)考慮過(guò)另一個(gè)問(wèn)題:到底允許誰(shuí)能上傳?到底誰(shuí)能瀏覽服務(wù)器文件?
之前剛開(kāi)始用FCKeditor時(shí),我就出現(xiàn)過(guò)這個(gè)問(wèn)題,還好NetRube(FCKeditor中文化以及FCKeditor ASP版上傳程序的作者)及時(shí)提醒了我,做法是去修改FCK上傳程序,在里面進(jìn)行權(quán)限判斷,并且再在fckconfig.js里把相應(yīng)的一些功能去掉。但隨之FCK版本的不斷升級(jí),每升一次都要去改一次配置程序fckconfig.js,我發(fā)覺(jué)厭煩了,就沒(méi)什么辦法能更好的控制這種配置么?事實(shí)上,是有的。
在fckconfig.js里面,有關(guān)于是否打開(kāi)上傳和瀏覽服務(wù)器的設(shè)置,在創(chuàng)建FCKeditor時(shí),通過(guò)程序來(lái)判斷是否創(chuàng)建有上傳瀏覽功能的編輯器。首先,我先在fckconfig.js里面把所有的上傳和瀏覽設(shè)置全設(shè)為false,接著我使用的代碼如下:
ASP版本:
<% Dim oFCKeditor Set oFCKeditor = New FCKeditor with oFCKeditor .BasePath = fckPath .Config("ToolbarLocation") = "Out:fckToolBar"
if request.cookies(site_sn)("issuper")="yes" then .Config("LinkBrowser") = "true" .Config("ImageBrowser") = "true" .Config("FlashBrowser") = "true" .Config("LinkUpload") = "true" .Config("ImageUpload") = "true" .Config("FlashUpload") = "true" end if .ToolbarSet = "Basic" .Width = "100%" .Height = "200"
.Value = "" .Create "jcontent" %>
JAVASCRIPT版本:
var oFCKeditor = new FCKeditor( 'fbContent' ) ; <%if power = powercode then%> oFCKeditor.Config['LinkBrowser'] = true ; oFCKeditor.Config['ImageBrowser'] = true ; oFCKeditor.Config['FlashBrowser'] = true ; oFCKeditor.Config['LinkUpload'] = true ; oFCKeditor.Config['ImageUpload'] = true ; oFCKeditor.Config['FlashUpload'] = true ; <%end if%> oFCKeditor.ToolbarSet = 'Basic' ; oFCKeditor.Width = '100%' ; oFCKeditor.Height = '200' ; oFCKeditor.Value = '' ; oFCKeditor.Create() ;
經(jīng)典論壇討論: http://bbs.blueidea.com/viewthread.php?tid=2678394
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁(yè) FCKeditor 實(shí)戰(zhàn)技巧 [2] 下一頁(yè)
◎進(jìn)入論壇網(wǎng)頁(yè)制作、網(wǎng)站綜合版塊參加討論
|