lone技術(shù)培訓(xùn)講師:潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)_第1頁
lone技術(shù)培訓(xùn)講師:潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)_第2頁
lone技術(shù)培訓(xùn)講師:潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)_第3頁
lone技術(shù)培訓(xùn)講師:潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)_第4頁
lone技術(shù)培訓(xùn)講師:潘俊勇上海潤普網(wǎng)絡(luò)信息技術(shù)有限責(zé)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Plone技術(shù)培訓(xùn)課程安排第一天:Zope總體介紹、主要的概念和原理、權(quán)限Plone介紹、原理、定制、工具開發(fā)接口第二天:Python腳本、開發(fā)接口、頁面模板技術(shù)Plone皮膚第三天:Plone擴(kuò)展開發(fā)、集成潤普知識門戶方案介紹課程資料PPT講稿配以注釋說明提供更多參考的鏈接例程、輔助練習(xí)工具課后練習(xí)作業(yè)鞏固白天學(xué)習(xí)的內(nèi)容Freemind:全面的知識參考大綱在線書籍17/01/2023opebook17/01/2023ope開發(fā)人員指南17/01/2023lone完全指南本節(jié)內(nèi)容zope總體介紹,和相關(guān)概念

zope對象發(fā)布原理

zope用戶和權(quán)限管理Zope是什么為什么選擇Zope免費(fèi)的開源產(chǎn)品自包含的系統(tǒng)大量的擴(kuò)展包scale可擴(kuò)展(ZEO)直接使用瀏覽器開發(fā),安全分配開發(fā)工作細(xì)粒度的和可擴(kuò)展的權(quán)限框架.支持undo、history等功能幾乎支持所有的操作系統(tǒng)使用PythonZope的歷史Zope公司1996:開放Bobo,DocumentTemplate,BoboPos.1998.11:開放Principia,改名zopeCMF:內(nèi)容管理框架Plone:Plone基金會Archetypes:CMF擴(kuò)展開發(fā)框架CPS:法國Nuxeo公司Silva:瑞典Infrae公司Zope3:完全組件架構(gòu)的Zope重寫Z3ECM:企業(yè)內(nèi)容管理Zope基金會:將在今年8月成立美國海軍/北約/美洲銀行/SGI/法國政府...Zope2系統(tǒng)架構(gòu)Zope目錄結(jié)構(gòu)Software和InstanceSoftware是Zope的軟件部分Instance是Zope的運(yùn)行環(huán)境使用mkzopeinstance.py可創(chuàng)建多個InstanceSoftwarebinlib/pythonlib/python/ProductsInstancebinetclogvarProductsExtensionimportzope的運(yùn)行Windows服務(wù)runzope.bat

Linuxzopectlstart/stopzopectldebug(調(diào)試程序)Zope概概念念和和原原理理ZMI::Through-The-Web開開發(fā)發(fā)面向向?qū)ο笙螅海焊吒叨榷让婷嫦蛳驅(qū)ο笙髮ο笙笸竿该髅鞔娲鎯Γ海篫ODBZEO對象象發(fā)發(fā)布布::objectpublishing獲取取機(jī)機(jī)制制權(quán)限限管管理理ThroughtTheWeb管管理理直接接使使用用瀏瀏覽覽器器開開發(fā)發(fā)和和管管理理ZMI=ZopeManagementInterface不需需要要訪訪問問文文件件系系統(tǒng)統(tǒng)ZMI類類似似資資源源管管理理器器Zope對對象象系系統(tǒng)統(tǒng)類類似似文文件件系系統(tǒng)統(tǒng)用途途腳本本人人員員::快快速速的的腳腳本本開開發(fā)發(fā)內(nèi)容容管管理理人人員員::添添加加、、編編輯輯內(nèi)內(nèi)容容系統(tǒng)統(tǒng)管管理理員員::權(quán)權(quán)限限管管理理、、配配置置參參數(shù)數(shù)(Zope擴(kuò)擴(kuò)展展開開發(fā)發(fā),,一一般般不不用用ZMI))面向向?qū)ο笙髮ο笙?object)::數(shù)數(shù)據(jù)據(jù)和和邏邏輯輯的的封封裝裝ZMI::zope對對象象的的管管理理界界面面※對象象導(dǎo)導(dǎo)航航::對對象象層層次次結(jié)結(jié)構(gòu)構(gòu)屬性性(attributes)::對對象象的的數(shù)數(shù)據(jù)據(jù)※Zope::Properties方法法(method)::對對屬屬性性的的邏邏輯輯操操作作和一一個個對對象象綁綁定定的的函函數(shù)數(shù)(function)Zope的的方方法法對對象象類和和實(shí)實(shí)例例::抽抽象象和和重重用用.(ZClass/Product)繼承承::ZMI的的doc標(biāo)標(biāo)簽簽對象象存存活活期期::Persistent/Request/SessionZODB數(shù)數(shù)據(jù)據(jù)庫庫ZODB::ZopeObjectDataBase高性性能能,,對對象象cache管管理理支持持事事務(wù)務(wù)和關(guān)關(guān)系系數(shù)數(shù)據(jù)據(jù)庫庫的的事事務(wù)務(wù)機(jī)機(jī)制制配配合合存儲儲可可適適配配::FileStorage/DirStorage/APE可分分區(qū)區(qū)掛掛接接::ZODBMountPoint對象象導(dǎo)導(dǎo)入入和和導(dǎo)導(dǎo)出出多層層的的undo功功能能、、歷歷史史版版本本((Pack))對ZODB的的訪訪問問完完全全透透明明增量量備備份份::repozo.py支持持ZEOZEO:架架構(gòu)構(gòu)ZopeEnterpriseObject數(shù)數(shù)據(jù)據(jù)庫庫服服務(wù)務(wù)器器作用用負(fù)載載均均衡衡容錯錯適應(yīng)應(yīng)地地理理分分布布的的結(jié)結(jié)構(gòu)構(gòu)調(diào)試試程程序序ZEO:實(shí)實(shí)現(xiàn)現(xiàn)方方法法原理理CacheClientStorage數(shù)據(jù)據(jù)同同步步機(jī)機(jī)制制創(chuàng)建建mkzeoinstance.py配置置zeo.confzope.conf對象象發(fā)發(fā)布布原原理理對象象發(fā)發(fā)布布過過程程對象象發(fā)發(fā)布布-請請求求(request)對象象發(fā)發(fā)布布-遍遍歷歷(traversal)http://localhost/vertebrates/mammals/monkey/screech遍歷歷方方法法a.__bobo_traverse__("next")a.nexta["next"]遍歷歷權(quán)權(quán)限限※restrictedTraverseSetAccessRule獲取取(acquization)獲取取::對對象象可可獲獲取取容器器對對象象的屬屬性性和和行行為為※A/C/D/B繼承承VS獲獲取取:先先天天VS后后天天作用用找到到服服務(wù)務(wù)性性質(zhì)質(zhì)對對象象::放放在在上上層層,,以以便便獲獲取取通過過context改改變變對對象象的的行行為為獲取取在在Zope2中中無無所所不不在在URL/Script/DTML/PageTempatecontextVSContainercontext是調(diào)用用路徑的的上下文文對象常用的獲獲取API顯/隱式式獲取對對象obj.aq_aquire(attr_name)::獲取函函數(shù)obj.aq_explicit::得到一一個必須須顯式獲獲取的對對象aq_parent::context上級級對象aq_inner:得得到直接接的容器器關(guān)系aq_base:去除除獲取包包裝對象發(fā)布布方法找到發(fā)布布對象后后直接調(diào)用用尋找默認(rèn)認(rèn)方法::index_html字符串化化str※HTTPRESPONSEREQUEST.RESPONSEresponse.write('')response.setHeader('Content-Type','text/html;charset=utf-8')response.redirect()對象發(fā)布布:總結(jié)結(jié)對象發(fā)布布:根根據(jù)URL,定定位對象象,執(zhí)行行,返回回結(jié)果request變量是是對各種種請求的的抽象路徑依次次遍歷,,定位到到對象獲取提供供了靈活活的對象象查找機(jī)機(jī)制request.RESPONSE返回結(jié)結(jié)果Zope權(quán)限概概念Zope權(quán)限管管理:設(shè)設(shè)置某某用戶在某個對象上,能否否執(zhí)行某某個操作代碼映射射:操作作->權(quán)權(quán)限項(xiàng)問題:權(quán)權(quán)限項(xiàng)太太多引入角色色:對應(yīng)應(yīng)某個對對象上的的一組權(quán)權(quán)限。在對象上上給用戶戶某個角角色,實(shí)實(shí)現(xiàn)批量量授權(quán)問題:對對象太多多引入獲取?。鹤詣觿訌膶ο笙笊霞壞磕夸洬@取取權(quán)限給父目錄錄設(shè)置權(quán)權(quán)限,自自動也給給子目錄錄設(shè)置權(quán)權(quán)限問題:用用戶太多多引入組::用戶的的集合為組分配配角色,,組中的的用戶自自動獲得得角色權(quán)限設(shè)置置權(quán)限判別別路徑用戶->角色->權(quán)限限項(xiàng)->操作用戶->組->角色->權(quán)限限->操操作權(quán)限設(shè)置置:用戶->角色((類型::本地/繼承/系統(tǒng)))組->角角色(類類型:本本地/繼繼承/系系統(tǒng))用戶->組(類類型:系系統(tǒng)/本本地?/繼承??)角色->權(quán)限開發(fā)人員員在網(wǎng)站站根目錄錄ZMI下統(tǒng)一一設(shè)置Plone中最最終用戶戶改變狀狀態(tài),批批量改變變權(quán)限權(quán)限模型型圖用戶文件件夾acl_users保存用戶戶認(rèn)證信信息定義用戶戶系統(tǒng)角角色定義用戶戶的系統(tǒng)統(tǒng)組任何地方方都可建建立獨(dú)立立的用戶戶文件夾夾通過獲取取找到進(jìn)進(jìn)行認(rèn)證證的用戶戶文件夾夾pluggable自帶LDAP數(shù)據(jù)庫...Zope/Plone的權(quán)限限常見權(quán)限限View:查看看具體內(nèi)內(nèi)容Addportalcontent::添加內(nèi)內(nèi)容Listfoldercontents:列列舉文件件夾內(nèi)容容清單Deleteobjects:刪刪除內(nèi)容容Modifyportalcontent::編輯輯內(nèi)容Addportalmember:注注冊到網(wǎng)網(wǎng)站Replytoitem:評注注Plone的角角色自動分配配的角色色Anonymous::匿名用用戶Authenticated:認(rèn)證證用戶可手工分分配的角角色Owner:所所有者M(jìn)ember::成員Reviewer:審審批人Manager:管理理員Zope2的開開發(fā)技術(shù)術(shù)腳本邏輯輯:PythonScriptExternalMethod動態(tài)頁面面:PageTemplat

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論