設置安全性根據Folder關聯的條目模板設置上傳文檔安全性

文章結束給大家來個程序員笑話:[M]

???????????? XT上可以設預條目模板(EntryTemplate)來到達模板化制控上傳文檔安全性和屬性等信息的作用。而EntryTemplate本身可以與Folder相干聯(一個Folder可以關聯多個EntryTemplate),這樣我們在XT上的某個Folder下上傳便可按照我們所要設置的值行進設置文檔安全性和屬性信息了,而省去了手動作操,這對zhy天津分公司的業務很有必要,原因是戶客在這里體總上有三個基本組,是對全部Folder下的document備具雷同權限,而另外另個殊特的組,可能根據不同Folder的不同即不同。

???????????? 這些任務在XT上可以松輕通過配置來實現,但作為制定化開辟的應用程序,在最初實現時戶客并無此求要,最初有種這殊特需求滿可以制定殊特的權限管理來實現,但這僅能標指,原因是這樣也會是戶客做兩套作動,一個是在XT上行進,另一個則是在制定的應用上行進。最好的法辦是后行進的應用可以直接讀取XT的相干EntryTemplate權限在對應folde下傳documet時,行進相干設置。

???????????? 不過,由于FileNet本身并沒有供給直接的根據Folder獲得EntryTemplateAPI。而如果要通過遍歷整個EntryTemplate來處理獲得folder對應的EntryTemplate,一者須要應用維持一種關系(從定一意義上講,還是得戶客行進兩套作動,而不是不時致一的狀態),者二遍歷的任務量也相當大。

???????????? 經過分析zhy天津分公司EntryTemplateFolder的特色,可以發在現FolderAnnotations中包含著EntryTemplate對應文檔的列序號,可以根據它來獲得相干EntryTemplate的內容,從而解析出相干權限,行進設置。本例案的殊特性在于FolderAnnotations中僅存在EntryTemplate的列序號(以件文式形存儲,須要解析出特定notes的值)。體具作操過程意示代碼如下所示:

每日一道理
記不清有多少個夜晚,在我翻閱紙張的指間滑落;記不清有多少支蠟燭,在我的凝視中化為灰燼。逝者如斯,我不時刻刻會聽見自己對生命承諾的余音,感到歲月的流轉在漸漸稀釋我的年少無知,我愿自己是一只上足了發條的時鐘,在晝夜不停的流轉中留下自己充實的每一刻。
//獲得folder關聯entry template 的列序的idpublic void testWhatIsFolderAnnotationsTextId(){Connection connection = CEHelper.getConnection();CEHelper.pushSubject(connection);ObjectStore os = CEHelper.getObjectStore(connection);try{Folder folder = Factory.Folder.fetchInstance(os, new Id("{F78C8CE7-94FE-47CA-94E4-19A78EEBBF9E}"), null);AnnotationSet get_Annotations = folder.get_Annotations();Iterator iterator = get_Annotations.iterator();while(iterator.hasNext()){Annotation annotation = (Annotation)iterator.next();logger.info("annotation.get_Name() = " + annotation.get_Name());DocumentBuilderFactory docBuilderFactory = javax.xml.parsers.DocumentBuilderFactory.newInstance();DocumentBuilder docBuilder = null;docBuilder = docBuilderFactory.newDocumentBuilder();org.w3c.dom.Document doc = docBuilder.parse(annotation.accessContentStream(0));NodeList parameters = doc.getElementsByTagName("object");Node rootNode = null;if (parameters != null) {rootNode = parameters.item(0);}Element ele = (Element)rootNode;NodeList elementsByTagName = ele.getElementsByTagName("setting");Node item = elementsByTagName.item(1);logger.info("item.getNodeName() = " + item.getNodeName());logger.info("item.getNodeValue() = " + item.getNodeValue());logger.info("item.getTextContent() = " + item.getTextContent());}}catch(Exception e){e.printStackTrace();}finally{CEHelper.popSubject();}}//根據列序ID獲得應相entry template的安全性等內容public void testGetVersionSeries(){Connection connection = CEHelper.getConnection();CEHelper.pushSubject(connection);ObjectStore os = CEHelper.getObjectStore(connection);try{String docId = "{60CFDD81-C2DA-46F3-A98E-B49A125930F9}";VersionSeries fetchInstance = Factory.VersionSeries.fetchInstance(os, new Id(docId), null);logger.info(fetchInstance.get_Id().toString());Document doc = (Document)fetchInstance.get_CurrentVersion();org.w3c.dom.Document w3cDoc = WcmXMLUtil.getDocumentFromInputStream(doc.accessContentStream(0));EntryTemplateParser parser = new EntryTemplateParser(w3cDoc);String className = parser.getClassName();String classId = parser.getId();List permissionList = parser.getPermissionList();List propertyList = parser.getPropertyList();Iterator iterator = permissionList.iterator();while(iterator.hasNext()){String item = (String)iterator.next();logger.info(item.toString());}}catch(Exception e){e.printStackTrace();}finally{CEHelper.popSubject();}}//設置文檔安全性public void testPermission(){Connection connection = CEHelper.getConnection();CEHelper.pushSubject(connection);ObjectStore os = CEHelper.getObjectStore(connection);try{Document doc = Factory.Document.createInstance(os, "GeneralClass");AccessPermissionList createList = Factory.AccessPermission.createList();AccessPermission createInstance2 = Factory.AccessPermission.createInstance();createInstance2.set_AccessMask(131073);createInstance2.set_AccessType(AccessType.ALLOW);createInstance2.set_GranteeName("#AUTHENTICATED-USERS");createInstance2.set_InheritableDepth(-1);AccessPermission createInstance3 = Factory.AccessPermission.createInstance();createInstance3.set_AccessMask(998871);createInstance3.set_AccessType(AccessType.ALLOW);createInstance3.set_GranteeName("fnadmins");createInstance3.set_InheritableDepth(-1);createList.add(createInstance2);createList.add(createInstance3);doc.getProperties().putValue("DocumentTitle", "log4j_3.log");String minType = "application/octet-stream";doc.set_MimeType(minType);doc.checkin(AutoClassify.DO_NOT_AUTO_CLASSIFY, CheckinType.MAJOR_VERSION);doc.save(RefreshMode.REFRESH);Folder folder = Factory.Folder.fetchInstance(os, new Id("{0BCA05B3-6A0A-407C-B17A-503FA4070193}"), null);ReferentialContainmentRelationship rcr = folder.file(doc, AutoUniqueName.NOT_AUTO_UNIQUE, null, DefineSecurityParentage.DO_NOT_DEFINE_SECURITY_PARENTAGE);rcr.save(RefreshMode.REFRESH);doc.set_Permissions(createList);doc.save(RefreshMode.NO_REFRESH);}catch(Exception e){e.printStackTrace();}finally{CEHelper.popSubject();}}

文章結束給大家分享下程序員的一些笑話語錄: 愛情觀
  愛情就是死循環,一旦執行就陷進去了。
  愛上一個人,就是內存泄露--你永遠釋放不了。
  真正愛上一個人的時候,那就是常量限定,永遠不會改變。
  女朋友就是私有變量,只有我這個類才能調用。
  情人就是指針用的時候一定要注意,要不然就帶來巨大的災難。

轉載于:https://www.cnblogs.com/jiangu66/archive/2013/04/29/3050654.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/259801.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/259801.shtml
英文地址,請注明出處:http://en.pswp.cn/news/259801.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

surfaceView中的線程問題

問題描述我在surfaceView中的surfaceCreated方法中start線程,但是當我start一個其他activity后,又finish掉那個acvitity回來,又會走到這個surfaceCreated方法,這時候走到線程的start方法,它會報錯Thread already exist…

1加6投屏_6月1日起駕考要加項目?真相是這樣

來源:新聞晨報近日網上流傳一則消息讓還沒考出駕照的朋友們瑟瑟發抖網傳消息稱,上海、海南、陜西、貴州、浙江等地駕考科目二于6月1日起加項,因而“朋友們要抓緊時間報名,錄入舊系統”。網傳消息截圖上海6月1日起科目二考試增加到…

Java this關鍵字

this 關鍵字有三個應用:  1.this調用本類中的屬性,也就是類中的成員變量  2.this調用本類中的其他方法  3.this調用本類中的其他構造方法,調用時要放在構造方法的首行 來看下面這段代碼: public String name;public void sh…

linux下查看線程數的幾種方法

1、 cat /proc/${pid}/status 2、pstree -p ${pid} 3、top -p ${pid} 再按H 或者直接輸入 top -bH -d 3 -p ${pid} top -H手冊中說:-H : Threads toggle加上這個選項啟動top,top一行顯示一個線程。否則,它一行顯示一個進程。 4、ps xH手冊…

網站等保測評針對服務器,互聯互通測評知識分享之信息安全建設要點

原創 醫療測評實驗室 中國軟件評測中心 1周前醫院互聯互通測評,即國家醫療健康信息互聯互通標準化成熟度測評,近年來隨著政策的要求、需求的驅動、技術的更迭、價值的引領,越來越被業內人士接受和認可,測評熱度也水漲船高。國家衛…

樹櫻花滿樹繁花

廢話就不多說了,開始。。。 學院的櫻花開了,花開的很盛,滿樹的繁花揚張著天春的力活。 武漢三月的時候櫻花就開了,武大的學同在空間里發各種玩游的照片,真是羨煞旁人。大連的天春來得晚,但究終還是趕上了。…

pandas合并groupby_pandas實踐之GroupBy()

官網地址:https://pandas.pydata.org/docs/reference/groupby.htmlpandas中對數據進行分組操作的方法,官方有很詳細的教程。下面的案例是真實遇到的問題,看一看用pandas是如何解決的。構造數據import pandas as pdimport numpy as npdf pd.D…

自學 web 前端人怎么找工作?

1,你做過的項目可以體現你的價值。2,你的個人博客可以反映你的思考。3,你的GitHub頁面可以展示你的項目。4,你項目中的代碼可以看出你編程的風格。1,2,3,4之間有交集。當你能證明,你…

《Breakfast At Tiffanys》

"生活中似乎有些男性想象著能拯救和引導一個年輕美麗純潔善良卻迷茫的女子,有些女性也想象著能用自己的善良與包容來安慰一個才華橫溢卻飽經苦悶與貧窮的男子,老實說,這很有成就感。雖然我的語氣有些諷刺,但我相信在這些“光…

項目不需要SVN控制的時候,該怎么辦

今天要用一個項目,當項目不需要SVN控制的時候,我們一般怎么辦哪?可能很多人設置Windows顯示隱藏文件,然后將項目中的所有.svn文件刪除。下面,從網上找了個非常簡單的方法第一步:建立一個名字叫做remove-svn…

erdas遙感圖像幾何校正_定量/高光譜遙感之—光譜分析技術

文章轉載自微信公眾號CSDN,作者冰清-小魔魚,版權歸原作者及刊載媒體所有。在定量遙感或者高光譜遙感中,信息提取主要用到光譜/波譜分析技術。本專題對光譜/波譜分析中涉及的流程及一些技術進行講解,包括以下內容:基本概…

Zipkin-1.19.0學習系列1:java范例

2019獨角獸企業重金招聘Python工程師標準>>> 官網地址: https://github.com/openzipkin/zipkin http://zipkin.io/ https://www.oschina.net/p/zipkin 截止到2017/1/4為止,最新版本為: Zipkin 1.19 下載地址: https://github.com/openzipkin/zipkin/arc…

PageRank算法

1. PageRank算法概述 PageRank,即網頁排名,又稱網頁級別、Google左側排名或佩奇排名。 是Google創始人拉里佩奇和謝爾蓋布林于1997年構建早期的搜索系統原型時提出的鏈接分析算法,自從Google在商業上獲得空前的成功后,該算法也成為其他搜索引…

linux中_在 Linux 桌面中開始使用 Lumina | Linux 中國

本文是 24 天 Linux 桌面特別系列的一部分。Lumina 桌面是讓你使用快速、合理的基于 Fluxbox 桌面的捷徑,它具有你無法缺少的所有功能。-- Seth Kenlon多年來,有一個名為 PC-BSD 的基于 FreeBSD 的桌面操作系統(OS)。它旨在作為一個常規使用的系統&#…

彈體飛行姿態仿真軟件程序代寫

題目彈體飛行姿態仿真軟件畢業設計的任務和要求(1)掌握查閱參考文獻的方法 (2)對彈體飛行運行學模型有所研究 (3)在給定初始俯仰角、加速度、彈體質量等參數的前提下,完成彈體飛行軌跡的繪制及不…

Asp.net中實現同一用戶名同時登陸,注銷先前用戶(轉)

Web 項目中經常遇到的問題就是同一用戶名多次登陸的問題,相應的解決辦法也很多,總結起來不外乎這幾種解決辦法:將登陸后的用戶名放到數據庫表中;登陸后的用 戶名放到Session中;登陸后的用戶名放到Application中&#x…

hdu 2612 Find a way (廣搜)

Problem DescriptionPass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year, yifenfei have many people to meet. Especially a good friend Merceki.Yifenfei’s home is at the countryside, but Merceki’s home is in t…

使用Notepad++開發C#,一個復雜點的csscript腳本

使用Notepad開發C#,一個復雜點的csscript腳本: 12345678910111213141516171819//css_dir ....lib;//css_ref Geb.Image.dll;//css_ref Geb.Image.ShapeAnalysis.dll;//css_ref Geb.Utils.dll;//css_ref Geb.Utils.WinForm.dll;//css_co /unsafe; using S…

正則表達式里轉義字符_五分鐘搞定正則表達式,如果沒搞定,再加兩分鐘

五分鐘搞定正則表達式,如果沒搞定,再加兩分鐘【這是 ZY 第 18 篇原創文章】 文章概覽一、正則表達式介紹正則表達式,又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE&#xf…

百度富文本編輯器,改變圖片上傳存儲路徑

我用的是最新版! 找到以下2個關鍵文件: YourPath.../Ueditor/php/config.json YourPath.../Ueditor/php/Uploader.class.php config.json找到如下代碼: "imagePathFormat": "...(這里不用管)",//找到imagePathFormat所在…