欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

對顯示元素的因用戶而異的可視化的制作方法

文檔序號:12167287閱讀:221來源:國知局
對顯示元素的因用戶而異的可視化的制作方法與工藝

計算機系統(tǒng)當(dāng)前被廣泛應(yīng)用。許多計算機系統(tǒng)運行生成表單或頁面的應(yīng)用,這些表單或頁面用作用于可視化應(yīng)用內(nèi)的或被應(yīng)用訪問的信息的機制。

應(yīng)用的用戶通常服從用戶權(quán)限或許可權(quán)利。例如,在計算機系統(tǒng)內(nèi),用戶可能具有查看特定數(shù)據(jù)項的特定權(quán)限,但用戶可能被限制而不能查看其他數(shù)據(jù)項。作為示例,公司中的銷售人員可能具有查看以及以其他方式訪問銷售數(shù)據(jù)的權(quán)限,但可能不具有查看或以其他方式訪問項目管理數(shù)據(jù)的權(quán)限。類似地,項目管理者可能具有查看和訪問項目管理數(shù)據(jù)的權(quán)限,但可能不具有查看和訪問銷售數(shù)據(jù)的權(quán)限。

這對于許可權(quán)利而言是一樣的。計算機系統(tǒng)的特定用戶可能已經(jīng)購買了或以其他方式獲得了第一等級的許可,其使得他們有資格來訪問各種數(shù)據(jù)和/或功能。其他用戶可能購買了或以其他方式獲得了第二等級的許可,其允許他們訪問一組不同的數(shù)據(jù)和/或功能。具有第一許可的用戶可能不能夠訪問被準(zhǔn)許給具有第二許可的用戶的數(shù)據(jù)或功能。

具有相對大量表單或頁面的計算機系統(tǒng)的一些示例包括業(yè)務(wù)系統(tǒng)。業(yè)務(wù)系統(tǒng)包括例如企業(yè)資源規(guī)劃(ERP)系統(tǒng)、客戶關(guān)系管理(CRM)系統(tǒng)、業(yè)務(wù)線(LOB)系統(tǒng)等。當(dāng)這種系統(tǒng)的用戶嘗試訪問用戶不具有權(quán)限或權(quán)利來訪問的數(shù)據(jù)時,計算機系統(tǒng)通常拋出錯誤,并僅向用戶顯示錯誤消息。

提供以上討論僅用作一般的背景信息,并不旨在用作幫助來確定所要求保護的主題的范圍。

概述

接收到用于訪問應(yīng)用中的頁面的用戶輸入。檢索定義顯示元素如何與應(yīng)用中的其他對象相關(guān)的頁面顯示元素元數(shù)據(jù)。確定用戶是否具有訪問相關(guān)的對象所表示的信息的許可權(quán)利和用戶權(quán)限。如果不是,則顯示元素被移除并且頁面的剩余部分被呈現(xiàn)。

提供本概述以便以簡化的形式介紹以下在詳細描述中進一步描述的一些概念。本概述并非旨在標(biāo)識出要求保護的主題的關(guān)鍵特征或必要特征,亦非旨在用作輔助確定要求保護的主題的范圍。所要求保護的主題不限于解決在背景中提及的任何或所有缺點的實現(xiàn)。

附圖簡述

圖1是計算架構(gòu)的一個示例的框圖。

圖2是頁面/表單顯示生成器的一個示例的更詳細框圖。

圖3A和3B(統(tǒng)稱為圖3)顯示示出圖1中顯示的架構(gòu)在基于用戶權(quán)限和許可權(quán)利來生成頁面可視化中的操作的一個示例的流程圖。

圖4A和4B示出用戶界面顯示的示例。

圖5是示出圖1中顯示的開發(fā)環(huán)境在使得開發(fā)者能夠添加用于實現(xiàn)頁面的因用戶而異的可視化的元數(shù)據(jù)的操作的一個示例的流程圖。

圖5A–5C示出用戶界面顯示的示例。

圖6示出被部署在云計算架構(gòu)中的圖1中示出的架構(gòu)的一個示例。

圖7-11示出了移動設(shè)備的示例。

圖12示出計算環(huán)境的一個示例的框圖。

詳細描述

圖1是計算架構(gòu)100的一個示例的框圖。計算架構(gòu)100包括業(yè)務(wù)系統(tǒng)102和開發(fā)者環(huán)境104。圖1示出業(yè)務(wù)系統(tǒng)102可生成具有用于供一個或多個用戶110交互的用戶輸入機制108的用戶界面顯示106。用戶110與用戶輸入機制108交互以控制和操縱業(yè)務(wù)系統(tǒng)102。

圖1還示出開發(fā)環(huán)境104生成具有用于供開發(fā)者116交互的輸入機制114的開發(fā)者界面顯示112。開發(fā)者116說明性地與輸入機制114交互以控制和操縱開發(fā)環(huán)境104來開發(fā)業(yè)務(wù)系統(tǒng)102的各部分。

在繼續(xù)本描述之前,應(yīng)注意,業(yè)務(wù)系統(tǒng)102可以是ERP系統(tǒng)、CRM系統(tǒng)、LOB系統(tǒng)或各種各樣其他類型的業(yè)務(wù)系統(tǒng)。并且,業(yè)務(wù)系統(tǒng)僅作為示例來被描述。本文中描述的因用戶而異的可視化也可被應(yīng)用到各種各樣的其他計算機系統(tǒng),諸如文檔管理系統(tǒng)、電子郵件或其他消息收發(fā)系統(tǒng)等等。此外,術(shù)語頁面和表單在本文中將被互換地使用。在一個示例中,它們是來自計算機系統(tǒng)的信息借此被顯示給用戶的機制。將表單或頁面生成為借此來向用戶顯示信息的機制的計算機系統(tǒng)可利用本文中描述的因用戶而異的可視化。由此,盡管本描述將針對作為業(yè)務(wù)系統(tǒng)102的計算機系統(tǒng)來繼續(xù),但是可以理解,這僅僅是一個示例。

在圖1顯示的示例中,業(yè)務(wù)系統(tǒng)100包括應(yīng)用組件118、處理器120、頁面/表單顯示生成器122、數(shù)據(jù)存儲124并且其還可包括其他項126。數(shù)據(jù)存儲124包括實體128、工作流130、過程132、表單134、許可文件136、用戶權(quán)限138,并且其還可包括其他項140。

實體128說明性地描述并定義了業(yè)務(wù)系統(tǒng)102內(nèi)的概念。例如,供應(yīng)商實體描述并定義供應(yīng)商。產(chǎn)品實體描述并定義產(chǎn)品。報價實體描述并定義報價。業(yè)務(wù)機會實體描述并定義業(yè)務(wù)機會。實體可包括比對象更豐富的特征和功能集,但是它們旨在還包括對象。表單134定義用戶界面顯示頁面并可被用作借此用戶110能可視化數(shù)據(jù)的機制。許可文件136說明性地存儲與已經(jīng)被用戶110中的每一者獲得的許可相對應(yīng)的許可細節(jié)。由此,它們包括指示每個用戶110對于業(yè)務(wù)系統(tǒng)102內(nèi)的各個項具有什么權(quán)利的許可權(quán)利。用戶權(quán)限138說明性地描述業(yè)務(wù)系統(tǒng)102內(nèi)已經(jīng)被授予每個用戶110的權(quán)限。這可基于每個用戶的用戶簡檔或基于其他信息。

應(yīng)用組件118在系統(tǒng)102中運行一個或多個業(yè)務(wù)應(yīng)用。業(yè)務(wù)應(yīng)用實現(xiàn)工作流130和過程132并說明性地對存儲為實體128和其他數(shù)據(jù)記錄140的數(shù)據(jù)進行操作。由此,在一個示例中,應(yīng)用組件118可運行總分類帳應(yīng)用或各種各樣其他的記賬應(yīng)用。其可運行庫存跟蹤應(yīng)用、跟蹤系統(tǒng)102內(nèi)的業(yè)務(wù)機會的業(yè)務(wù)機會應(yīng)用,并且其可運行各種各樣其他應(yīng)用。

頁面/表單顯示生成器122說明性地接收關(guān)于用戶110請求了頁面或表單134的可視化的指示。如在以下更加詳細描述的,生成器122訪問用戶110的元數(shù)據(jù)(諸如簡檔信息、角色信息等)并控制什么被顯示給用戶110。例如,如果用戶不具有充足的對于某一用戶界面元素的訪問權(quán)利,則其不被顯示。在以下討論的示例中,生成器122訪問許可文件136和針對用戶110的用戶權(quán)限138來確定在所請求的表單或頁面上應(yīng)當(dāng)顯示什么顯示元素。這僅是一個示例。其移除、隱藏或禁用不將被顯示的元素,并提供頁面的不具有這些元素的表示以供呈現(xiàn)給用戶110。

開發(fā)環(huán)境104說明性地包括表單(或頁面)設(shè)計器功能142、其他開發(fā)功能144、處理器146、頁面預(yù)覽器148,并且其還可包括其他項150。開發(fā)者116說明性地使用表單設(shè)計器功能142來提供輸入以生成定義被業(yè)務(wù)系統(tǒng)102顯示的各種表單134和其他頁面的元數(shù)據(jù)。其他開發(fā)功能144可被開發(fā)者116訪問以生成業(yè)務(wù)系統(tǒng)102內(nèi)的其他功能。如以下關(guān)于圖5更加詳細描述的并且在一個示例中,開發(fā)者116可使用表單設(shè)計器功能142來選擇各種許可權(quán)利和用戶權(quán)限并使得頁面預(yù)覽器148來生成預(yù)覽顯示,該預(yù)覽顯示指示采用所選的許可權(quán)利和用戶權(quán)限的情況下任意給定頁面將看上去如何。

圖2是更加詳細的頁面/表單顯示生成器122的一個示例的框圖。在圖2顯示的示例中,生成器122包括元數(shù)據(jù)解析組件152、權(quán)限驗證組件154、許可驗證組件156,并且其還可包括其他項158。頁面/表單顯示生成器122說明性地接收定義用戶請求來顯示的頁面或表單的頁面元數(shù)據(jù)160。元數(shù)據(jù)解析組件152解析元數(shù)據(jù)160來標(biāo)識頁面或表單上的各個元素。許可驗證組件156將頁面上要被顯示的各個項(如由頁面元數(shù)據(jù)160定義的)與用戶的許可權(quán)利進行比較。用戶權(quán)限驗證組件154將頁面上的項與用戶的用戶權(quán)限進行比較。用戶不具有授權(quán)來查看的(用戶不被許可來查看的或用戶不具有權(quán)限來查看的)UI顯示元素在該頁面的可呈現(xiàn)版本中被移除、隱藏或禁用。經(jīng)修改的頁面呈現(xiàn)162接著被輸出以供在諸如客戶端設(shè)備上的用戶顯示。

通過這種方式,頁面以對于用戶而言更簡單的形式被顯示。用戶不具有權(quán)限來查看的項不被顯示。與用戶不具有權(quán)限來訪問的項有關(guān)的動作不被顯示。用戶不具有權(quán)限來查看的子頁面不被顯示,等等。由此,用戶被呈現(xiàn)僅包括用戶需要并具有授權(quán)來查看的信息的頁面。

圖3A和3B(統(tǒng)稱為圖3)示出顯示架構(gòu)100(圖1中顯示的)并且具體而言為頁面/表單顯示生成器122(在圖2中更加詳細顯示的)在基于用戶權(quán)限和用戶許可權(quán)利來分析頁面并從頁面中移除、隱藏或禁用UI元素時的操作的一個示例的流程圖。關(guān)于圖3描述的示例說明了生成器122可如何基于用戶權(quán)限和用戶許可權(quán)利來從顯示中移除字段和動作。當(dāng)然,可以理解,盡管SubPages(子頁面)(或頁面部件)沒有具體地在圖3的描述中被提及,但是相同的描述可針對頁面或表單的SubPages或其他UI元素來應(yīng)用。關(guān)于字段和動作的描述僅是出于示例的目的被提供的。

還關(guān)于圖3假設(shè)了,生成器122中的UI元素移除機制被激活或啟用。例如,在一個示例中,生成器122中沒有元素被啟用并且由此沒有UI元素將基于用戶的許可權(quán)利或權(quán)限被移除。在另一示例中,許可驗證組件156可被啟用,但是權(quán)限驗證組件154可被禁用。在該示例中,UI元素將僅僅基于用戶的許可權(quán)利而被移除。在還一示例中,組件154和156兩者均被啟用。因此,UI元素將基于用戶的許可權(quán)利和基于業(yè)務(wù)系統(tǒng)102中用戶的權(quán)限來從頁面中被移除。關(guān)于圖3描述的示例假設(shè)兩個組件均被啟用。

業(yè)務(wù)系統(tǒng)102首先從用戶110接收指示用戶希望訪問業(yè)務(wù)系統(tǒng)中的頁面或表單的用戶輸入。這由圖3中的框164指示。

圖4A示出用戶界面顯示170的一個示例。用戶界面顯示170是顯示項目卡的頁面。項目卡包括由購買訂單按鈕172、銷售訂單按鈕174和生產(chǎn)訂單按鈕176表示的一組動作。對于這些按鈕的致動允許用戶查看業(yè)務(wù)系統(tǒng)102中底層的數(shù)據(jù)集(例如,購買訂單、銷售訂單和生產(chǎn)訂單)。顯示170還包括項顯示區(qū)域178,其自身包括多個不同的字段,包括數(shù)量字段180、描述字段182、測量單元字段184、庫存指示符186、購買訂單指示符188、生產(chǎn)訂單指示符190和銷售訂單指示符192。圖4A示出了頁面170的表示,在該頁面上沒有任何UI元素被移除。因此,如果圖2中顯示的UI移除組件(權(quán)限驗證組件154和許可驗證組件156)均被禁用,則頁面會被顯示為如其在圖4A中顯示的那樣。

頁面/表單顯示生成器122接著接收定義用戶所請求的頁面或表單170上的字段如何與其他對象相關(guān)的字段元數(shù)據(jù)。其他對象在本文中被指定符X指代。檢索字段元數(shù)據(jù)由圖3中的框166指示。

許可驗證組件156接著訪問進行請求的用戶110的許可權(quán)利,并且權(quán)限驗證組件154訪問進行請求的用戶的用戶權(quán)限。這由圖3的框168指示。以下的表1示出了一組許可權(quán)利的一個示例并且以下的表2示出了一組用戶權(quán)限的一個示例。在表1中可以看到,用戶具有對業(yè)務(wù)系統(tǒng)102中銷售和庫存信息的許可權(quán)利,但是不具有對制造或購買信息的許可權(quán)利。表2示出了用戶的簡檔是銷售銷售處理者并且用戶在業(yè)務(wù)系統(tǒng)102中具有對各項的讀取權(quán)限以及對銷售訂單的編輯權(quán)限。其還列出了具體的對象(表格、頁面等)以及被授予給用戶的相關(guān)聯(lián)的權(quán)限。

表1

表2

頁面/表單顯示生成器122接著選擇頁面170上的字段。這由圖3A的流程圖中的框194指示。元數(shù)據(jù)將指示所選字段與業(yè)務(wù)系統(tǒng)102中的對象X有關(guān)。許可驗證組件156接著確定用戶是否具有訪問與所選字段有關(guān)的對象X的許可權(quán)利。這由框196指示。如果不是,則所選字段將從用戶將看到的最終顯示中移除或排除。這由框198指示。

這可按各種不同的方式來完成。例如,生成器122可生成頁面的僅包括用戶被準(zhǔn)許查看或與之交互的UI元素的經(jīng)修改的表示162。當(dāng)用戶不具有對對象X的訪問權(quán)時,組件156可在經(jīng)修改的表示正在存儲器中被生成時從經(jīng)修改的表示中移除對應(yīng)的字段。在另一示例中,單獨的組件可在頁面被顯示給用戶之前移除該字段。例如,組件156可將字段標(biāo)記為要針對這個用戶被移除的一個字段。另一組件可在頁面被顯示之前移除它。在頁面被發(fā)送到客戶端設(shè)備的情況下,客戶端設(shè)備上的組件可例如移除它。替代地,頁面可在服務(wù)器上被生成,其中該字段被移除,并且頁面給接著被發(fā)送到客戶端設(shè)備。這些只是示例。

然而,如果在框196許可驗證組件156確定用戶具有對對象X的許可權(quán)利,則權(quán)限驗證組件154確定用戶是否在業(yè)務(wù)系統(tǒng)102內(nèi)具有對對象X的用戶權(quán)限。這由圖3中的框200指示。如果不是,則再一次的,與對象X有關(guān)的字段在將被呈現(xiàn)給用戶的用戶界面顯示上被排除或禁用。如果在框200,確定用戶的確具有用于訪問對象X的權(quán)限,則UI元素不被移除。

頁面/表單顯示生成器122接著確定是否在所請求的頁面上存在任何更多的要被評估的字段。這由框202指示。如果是,則處理返回到框194。過程針對頁面上的每個字段來繼續(xù)。

一旦字段處理完成,頁面/表單顯示生成器122就檢索針對所請求的頁面的定義與被頁面上的動作調(diào)用的目標(biāo)對象的關(guān)系的元數(shù)據(jù)。目標(biāo)對象由引用Y來標(biāo)識。檢索定義所請求的頁面上的動作與目標(biāo)對象之間的關(guān)系的元數(shù)據(jù)由圖3中的框204指示。作為一個示例,其可以是圖4A中的顯示170上的訂單按鈕172具有業(yè)務(wù)系統(tǒng)102的購買系統(tǒng)中的購買訂單信息來作為目標(biāo)對象。類似地,訂單按鈕174可具有銷售系統(tǒng)中的銷售訂單信息來作為目標(biāo)對象。生產(chǎn)訂單按鈕176可具有生產(chǎn)系統(tǒng)中的生產(chǎn)信息來作為目標(biāo)對象。進行請求的用戶110可具有允許用戶查看這些目標(biāo)對象的許可權(quán)利或權(quán)限,或者用戶可能不具有這些許可權(quán)利或權(quán)限。

因此,頁面/表單顯示生成器122首先選擇要被顯示的頁面上的某一動作。這由圖3的流程圖中的框206指示。許可驗證組件156接著確定針對所選動作的目標(biāo)對象Y是否是用戶的許可權(quán)利的一部分。這由框208指示。如果不是,則所選動作從頁面的將被呈現(xiàn)給進行請求的用戶的顯示中排除。這由框210指示。這可以與以上關(guān)于字段所描述的方式類似的方式來完成或不同地來完成。然而,如果用戶的確具有對所選動作的許可權(quán)利,則權(quán)限驗證組件154確定進行請求的用戶是否在業(yè)務(wù)系統(tǒng)102內(nèi)具有對與所選動作相對應(yīng)的目標(biāo)對象Y的用戶權(quán)限。這由框210指示。再次,如果用戶不具有這樣的權(quán)限,則所選動作從將被顯示給用戶的顯示中移除。然而,如果是,則所選動作將被顯示給用戶。

頁面/表單顯示生成器122接著確定是否在所請求的頁面上存在任何更多的要被分析的動作。這由框214指示。如果是,則處理返回到框206,在此附加的動作被分析。如果不是,則處理行進到框206,在此系統(tǒng)可應(yīng)用任何其他可視化準(zhǔn)則。接著確定頁面上任何剩余顯示元素的位置(如由框218指示)并輸出經(jīng)修改的頁面表示162以供呈現(xiàn)給用戶。這由框220指示。該輸出將使得以上所標(biāo)識的字段和動作從最終顯示中移除。

生成器122可用各種方式來確定剩余元素的位置。其可訪問指示元素將如何被顯示的顯示規(guī)則。規(guī)則可被構(gòu)建到定義頁面的元數(shù)據(jù)自身內(nèi)或其他地方。替代地,元數(shù)據(jù)可被結(jié)構(gòu)化來定義剩余元素的位置,而無需生成器122訪問任何分開的規(guī)則。在另一示例中,生成器122移除要被移除的元素并且不改變剩余元素的位置。此外,生成器122可定位剩余元素,使得它們覆蓋被移除的元素所留下的不被使用的區(qū)域。生成器122還可用其他方式來定位剩余元素。

圖4B示出了在UI元素基于用戶的權(quán)限和許可權(quán)利被移除之后所顯示的頁面170的另一示例。可以看到,在圖4B中,按鈕172所表示的購買訂單動作已經(jīng)被移除,因為它不在用戶的權(quán)限中。按鈕174所表示的銷售訂單動作被維持,因為它既在用戶的許可權(quán)利又在用戶的權(quán)限中。按鈕176所表示的生產(chǎn)訂單動作被移除,因為它不在用戶的許可權(quán)利中。顯示部分178上的所有項卡字段以不可編輯的形式被顯示,因為用戶在用戶的權(quán)限中僅被給予對項表的讀取訪問權(quán)。“購買訂單的數(shù)量”字段190(圖4A中顯示的)被移除,因為用戶不具有對于購買系統(tǒng)的許可權(quán)利?!吧a(chǎn)訂單的數(shù)量”字段188也被移除,因為用戶不具有對于制造或生產(chǎn)系統(tǒng)的許可權(quán)利。由此可以看到,最終給呈現(xiàn)給用戶的顯示是因用戶而異的,并因此對于用戶而言是簡化的。

圖5是示出開發(fā)者116可如何基于用戶的許可權(quán)利和用戶權(quán)限來配置要被分析和移除的用戶界面元素的一個示例的流程圖。開發(fā)者116首先向開發(fā)環(huán)境104提供訪問設(shè)計器功能142的輸入,該設(shè)計器功能142允許開發(fā)者116開發(fā)和編輯表單或其他顯示頁面。開發(fā)者116接著提供輸入來訪問用戶將編輯的特定表單或顯示。這由圖5的框224指示。開發(fā)者116接著通過表單設(shè)計器功能142提供開發(fā)表單元數(shù)據(jù)(諸如創(chuàng)建、修改、刪除等)以表示表單或頁面的輸入。這由框226指示。

可能存在以下情況:其中UI元素(諸如頁面字段、頁面動作、頁面部件等)不能使用以上關(guān)于圖3所描述的分析被自動地移除,并且取決于對于另一對象的訪問權(quán)限,開發(fā)者116可能需要使得這樣的UI元素可見或被隱藏。例如,開發(fā)者可能需要建立UI元素與針對另一對象的權(quán)限之間的關(guān)系。作為一個具體示例,可能一組頁面字段全部與一特定功能區(qū)域有關(guān),并且這些頁面字段中只有一部分能基于它們的表格關(guān)系或它們對于表格對象的動作引用來被自動地移除。相同功能分組內(nèi)的剩余字段可以是簡單的不具有關(guān)系的數(shù)據(jù)字段。因此,它們不能基于用戶的權(quán)限或許可權(quán)利被自動地移除。然而,還可以是,開發(fā)者116可能依然希望移除這些字段,因為它們在不具有將被移除的其他字段的情況下對于用戶而言可能是沒有意義的。

由此,在一個示例中,表單設(shè)計器功能142允許開發(fā)者116通過定義對于與字段有關(guān)的另一對象的依賴性來豐富頁面字段的元數(shù)據(jù)。在一個示例中,給定特性可在將通過繼承對頁面字段應(yīng)用的表格字段上可用。其還可以在頁面字段、頁面動作、頁面部件等上可用。開發(fā)者116可使用這樣的特性來定義將給定UI元素(例如,頁面字段)與另一對象相關(guān)的權(quán)限。在適當(dāng)?shù)慕?jīng)豐富化的元數(shù)據(jù)的情況下,頁面/表單顯示生成器122可接著基于用戶權(quán)限和用戶許可權(quán)利來自動地移除所考慮的字段。

在關(guān)于圖5的流程圖所描述的示例中,該特性將被稱為“AccessByPermissions(根據(jù)權(quán)限訪問)”特性。這僅僅是一個示例,并且該特性還可用其他方式來被提及。因此,在開發(fā)者116生成針對顯示的元數(shù)據(jù)時,開發(fā)者可提供在針對UI元素的表單元數(shù)據(jù)上配置“AccessByPermissions(根據(jù)權(quán)限訪問)”特性的輸入(如果需要的話)。這由圖5的框228指示。

為了這么做,在一個示例中,開發(fā)者116在設(shè)計器功能142中打開頁面對象。這由框230指示。圖5A示出在開發(fā)者這么作時可被生成的用戶界面顯示的一個示例。圖5A示出針對表格(稱為表格A)的用戶界面顯示232。其標(biāo)識了在表格A中的字段、字段名、和這些字段的數(shù)據(jù)類型等。開發(fā)者116接著選擇某一字段并查看與該字段相關(guān)聯(lián)的特性。這由圖5的流程圖中的框234指示。圖5B顯示了說明這點的用戶界面顯示236的一個示例。

圖5B顯示了,顯示236包括針對表格A中的字段B的一組特性和值,該字段B從圖5A中顯示的用戶界面顯示中被選擇??梢钥吹?,字段B包括“AccessByPermissions(根據(jù)權(quán)限訪問)”特性238。

在一個示例中,開發(fā)者116接著選擇“AccessByPermissions(根據(jù)權(quán)限訪問)”特性來基于用戶權(quán)限和用戶許可權(quán)利定義對應(yīng)的UI元素(例如,字段B)何時被顯示。這由圖5的流程圖中的框240指示。

圖5C示出用戶界面顯示242的一個示例,該用戶界面顯示242能被表單設(shè)計器功能142生成并允許開發(fā)者116定義對應(yīng)的UI元素何時被顯示。在圖5C中可以看到,用戶界面顯示242包括對象類型指示符244、對象標(biāo)識符246和權(quán)限區(qū)域248。在圖5C中顯示的示例中,開發(fā)者能使用標(biāo)識符244和對象ID 246來標(biāo)識對象,并接著選擇用戶訪問該對象所需要的權(quán)限類型。在圖5C顯示的示例中可以看到,對于被配置的UI元素,相關(guān)的對象類型是TableData(表格數(shù)據(jù))并且對象ID標(biāo)識了銷售價格表格。開發(fā)者116指示出用戶必須具有“讀取”和“插入”權(quán)限來訪問銷售價格表格數(shù)據(jù)。因此,如果被配置的對應(yīng)的UI元素在用戶所請求的頁面上,則進行請求的用戶必須具有對于銷售價格表格數(shù)據(jù)的“讀取”和“插入”權(quán)限,否則,在頁面被顯示給進行請求的用戶之前,該UI元素將從頁面中被移除。

在一個示例中,開發(fā)者116可針對各種不同的UI元素來提供這些類型的開發(fā)輸入。因此,在這些UI元素被顯示的任一頁面上,它們可基于用戶權(quán)限和許可權(quán)利被移除。還可注意到,在另一示例中,對象可被分組并且開發(fā)者116可作為一個整體來設(shè)置訪問該分組所需的用戶權(quán)限和許可權(quán)利。例如,對象可被分組成各特征領(lǐng)域(諸如金融、市場、項目管理或其他)。開發(fā)者116可接著通過在特征領(lǐng)域的基礎(chǔ)上而非在個別對象的基礎(chǔ)上進行配置來給予與某一特征領(lǐng)域有關(guān)的UI元素被顯示的用戶權(quán)限。

現(xiàn)在再次回到圖5的流程圖,在一個示例中,開發(fā)者116還可查看頁面或表單的預(yù)覽。作為示例,開發(fā)者116可修改用戶的權(quán)限或許可權(quán)利。這由圖5的框250指示。開發(fā)環(huán)境104中的頁面預(yù)覽器148接著說明性地生成正被開發(fā)的表單或頁面的預(yù)覽。預(yù)覽將基于改變用戶權(quán)限或許可權(quán)利的開發(fā)者輸入而改變。生成這樣的預(yù)覽由框252指示。由此,隨著用戶開啟或關(guān)閉用戶權(quán)限或許可權(quán)利,對應(yīng)顯示預(yù)覽上的字段、動作、子頁面、子部件等將取決于用戶權(quán)限或許可權(quán)利是否將這些項的顯示授權(quán)給用戶而呈現(xiàn)和消失。

當(dāng)開發(fā)者116完成開發(fā)時,開發(fā)者116說明性地激活頁面/表單顯示生成器122中的UI移除功能。這由框254指示。該功能可以不同的水平來激活。例如,其可如框256指示的那樣被關(guān)閉。許可驗證組件156可被激活,而權(quán)限驗證組件154被解除激活。因此,UI移除功能將僅僅基于用戶的許可權(quán)利而被激活。這由框258指示。在另一示例中,開發(fā)者116可激活組件154和156兩者,使得UI移除基于用戶的許可權(quán)利和權(quán)限來執(zhí)行。這由框260指示。UI移除功能也可用其他方式來激活,且這由框262指示。經(jīng)配置的表單或頁面接著被保存以供業(yè)務(wù)系統(tǒng)102的之后使用。這由框264指示。

數(shù)個附加的示例也值得提到。以上描述針對在頁面被請求時的運行時期間相對于所請求的頁面上的UI元素來被訪問和處理的用戶的許可權(quán)利和權(quán)限來進行。然而,可以注意到,處理中的一些或全部可被預(yù)先計算并被存儲以供運行時期間訪問。由此,當(dāng)用戶請求頁面時,系統(tǒng)可訪問用戶與頁面之間的映射來標(biāo)識要被移除的UI元素,該映射已經(jīng)被預(yù)先計算。

并且,本描述關(guān)于基于用戶權(quán)限和用戶許可權(quán)利來從頁面或表單中移除UI元素來進行。可以理解,術(shù)語“移除”還涵蓋了隱藏和禁用。而且,然而,相同的可以針對表單或頁面行為來實現(xiàn)。例如,表單或頁面可具有生成特定行為(諸如生成下拉菜單、改變功能區(qū)顯示、對業(yè)務(wù)數(shù)據(jù)執(zhí)行數(shù)據(jù)處理等)的對應(yīng)邏輯。在一個示例中,這個行為也可基于用戶權(quán)限或許可權(quán)利來被移除。

由此可以看到,本描述提供了頁面能被元數(shù)據(jù)定義。頁面定義元數(shù)據(jù)可在針對給定用戶填充該頁面之前被有利地在運行時或事先地解析。頁面上的用戶界面元素基于準(zhǔn)許用戶查看或交互什么不同的元素來被移除或禁用。由此,UI元素(類似于動作、字段和頁面部件)能在將頁面顯示給給定用戶之前被移除。在這個處理在服務(wù)器上被完成的情況下,其可以在將頁面發(fā)送到客戶端設(shè)備之前或在客戶端設(shè)備自身上來被完成。本描述由此移除原本可能會在頁面被填充時或在給定用戶調(diào)用該用戶不被準(zhǔn)許來調(diào)用的頁面動作時導(dǎo)致權(quán)限錯誤的UI元素。這可極大地改進系統(tǒng)自身的操作。其將避免拋出錯誤,并由此提升系統(tǒng)自身操作的效率以及用戶體驗兩者。其可僅顯現(xiàn)用戶被準(zhǔn)許來查看或交互或兩者的UI元素。這使得所顯現(xiàn)的信息更加準(zhǔn)確地匹配用戶的權(quán)限并避免了用戶混淆,因為用戶將不被顯示例如以下UI元素:聲稱允許用戶采取動作,但是當(dāng)被調(diào)用時,實際上生成錯誤。本描述還允許開發(fā)者快速地定義頁面并查看頁面的表示在采用不同權(quán)限或權(quán)利等等的情況下被顯示給用戶時將如何改變。這使得開發(fā)者能夠更加快速地且在具有更少的權(quán)限錯誤的情況下來開發(fā)頁面。這還改進了系統(tǒng)的使用所開發(fā)的頁面的操作以及頁面在其中被開發(fā)的開發(fā)環(huán)境。

本討論提到了處理器和服務(wù)器。在一個實施例中,處理器和服務(wù)器包括具有相關(guān)聯(lián)的存儲器和時序電路系統(tǒng)(未分別示出)的計算機處理器。它們是它們所屬的系統(tǒng)或設(shè)備的功能部分,且由這些系統(tǒng)中的其他組件或項的功能來激活并促成這些功能。

同樣,討論了數(shù)個用戶界面顯示。它們可以采取各種各樣的不同形式且可具有布置于其上的各種各樣的不同用戶可致動輸入機制。例如,用戶可致動輸入機制可以是文本框、復(fù)選框、圖標(biāo)、鏈接、下拉菜單、搜索框,等等。例如,可使用點擊設(shè)備(諸如跟蹤球或鼠標(biāo))來致動它們。可使用硬件按鈕、開關(guān)、操縱桿或鍵盤、拇指開關(guān)或拇指墊等等來致動它們。還可使用虛擬鍵盤或其他虛擬致動器來致動它們。另外,在其上顯示它們的屏幕是觸敏屏的情況下,可以使用觸摸手勢來致動它們。同樣,在顯示它們的設(shè)備具有語音識別組件的情況下,可以使用語音命令來致動它們。

還討論了數(shù)個數(shù)據(jù)存儲。將注意,它們可各自被分解成多個數(shù)據(jù)存儲。它們?nèi)靠晌挥谠L問它們的系統(tǒng)的本地,全部可以是遠程的,或一些可以在本地而其他在遠程。本文構(gòu)想了所有這些配置。

同樣,附圖示出了具有歸屬于每一框的功能的多個框。將注意,可以使用更少的框,使得功能由更少的組件來執(zhí)行。同樣,可以使用更多框,其中功能被分布在更多組件之間。

圖6是圖1中所示的架構(gòu)100的框圖,不同之處在于其元件被置于云計算架構(gòu)500中。云計算提供了不要求終端用戶知曉交付服務(wù)的系統(tǒng)的物理位置或配置的計算、軟件、數(shù)據(jù)訪問和存儲服務(wù)。在各個實施例中,云計算通過諸如因特網(wǎng)之類的廣域網(wǎng)使用合適的協(xié)議來交付服務(wù)。例如,云計算提供者通過廣域網(wǎng)交付應(yīng)用,并且它們可以通過web瀏覽器或任何其他計算組件被訪問。架構(gòu)100的軟件或組件以及相對應(yīng)的數(shù)據(jù)可被存儲在遠程位置處的服務(wù)器上。云計算環(huán)境中的計算資源可以被整合在遠程數(shù)據(jù)中心位置處或者它們可以是分散的。云計算基礎(chǔ)結(jié)構(gòu)可以通過共享數(shù)據(jù)中心來交付服務(wù),即使在用戶看來它們是單個訪問點。因此,在此所述的組件和功能可以從使用云計算架構(gòu)的遠程位置處的服務(wù)提供者來提供。替代地,它們可以從常規(guī)的服務(wù)器中提供,或者它們可以直接地或以其他方式安裝在客戶端設(shè)備上。

本說明書旨在包括公共云計算和私有云計算兩者。云計算(公共和私有兩者)提供了基本無縫的資源聯(lián)營以及對管理和配置底層硬件基礎(chǔ)結(jié)構(gòu)的降低的需求。

公共云由供應(yīng)商管理,并且通常支持使用同一基礎(chǔ)結(jié)構(gòu)的多個消費者。此外,與私有云相反,公共云能夠?qū)⒔K端用戶從管理硬件中釋放出來。私有云可由機構(gòu)本身管理,并且基礎(chǔ)結(jié)構(gòu)通常不與其他機構(gòu)共享。該機構(gòu)在某種程度上仍然維護著硬件,諸如安裝和維修等。

在圖6中所示的實施例中,一些項與圖1中所示的那些是類似的,并且它們被類似地編號。圖6具體地示出業(yè)務(wù)系統(tǒng)102并且開發(fā)環(huán)境104可位于云502(可以是公共的、私有的或者其中某些部分是公共的而某些部分是私有的組合)中。因此,用戶110使用用戶設(shè)備504并且開發(fā)者116使用開發(fā)者設(shè)備505通過云502來訪問那些系統(tǒng)。

圖6還描繪了云架構(gòu)的另一實施例。圖6示出還構(gòu)想了架構(gòu)的某些元素可被置于云502中而其他元素沒有被置于云502中。作為示例,數(shù)據(jù)存儲124可被置于云502的外部,并且通過云502來被訪問。在另一實施例中,開發(fā)環(huán)境104也可在云502的外部。無論它們位于哪里,它們都可直接由設(shè)備504和505通過網(wǎng)絡(luò)(廣域網(wǎng)或局域網(wǎng))訪問,它們可由服務(wù)主存在遠程站點處,或者它們可作為通過云來提供或通過駐留在云中的連接服務(wù)來訪問的服務(wù)。本文構(gòu)想了所有這些架構(gòu)。

還將注意,架構(gòu)100或其部分可被置于各種各樣不同的設(shè)備上。這些設(shè)備中的某些包括:服務(wù)器、臺式計算機、膝上型計算機、平板計算機、或其他移動設(shè)備,諸如掌上計算機、蜂窩電話、智能電話、多媒體播放器、個人數(shù)字助理等。

圖7是可被用作其中可部署本發(fā)明的系統(tǒng)(或其部分)的用戶或客戶的手持式設(shè)備16的手持式或移動計算設(shè)備的一個說明性實施例的簡化框圖。圖8-11是手持式或移動設(shè)備的示例。

圖7提供了客戶機設(shè)備16的組件的總體框圖,該客戶機設(shè)備16可以運行架構(gòu)100的組件或與架構(gòu)100交互,或這二者。在設(shè)備16中,提供了通信鏈路13,該通信鏈路允許手持設(shè)備與其他計算設(shè)備通信,并且在一些實施例中提供用于諸如通過掃描來自動接收信息的信道。通信鏈路13的示例包括:紅外端口、串行/USB端口、諸如以太網(wǎng)端口之類的電纜網(wǎng)絡(luò)端口、以及允許通過一個或多個通信協(xié)議的通信的無線網(wǎng)絡(luò)端口,所述通信協(xié)議包括作為用于提供對網(wǎng)絡(luò)的蜂窩接入的無線服務(wù)的通用分組無線服務(wù)(GPRS)、LTE、HSPA、HSPA+、以及其他3G和4G無線電協(xié)議、1Xrtt和短消息服務(wù),并包括提供對網(wǎng)絡(luò)的無線連接的任意類型或標(biāo)準(zhǔn)的Wi-Fi協(xié)議、和藍牙協(xié)議。

根據(jù)其他實施例,應(yīng)用或系統(tǒng)被容納在連接到可移動安全數(shù)字(SD)卡接口15的SD卡上。SD卡接口15和通信鏈路13沿總線19與處理器17(也可實現(xiàn)來自圖1的處理器12或146或圖6中示出的任意設(shè)備中的處理器)進行通信,該總線19還連接到存儲器21和輸入/輸出(I/O)組件23、以及時鐘25和定位系統(tǒng)27。

在一個實施例中,提供了I/O組件23以促成輸入和輸出操作。針對設(shè)備16的各個實施例的I/O組件23可以包括:輸入組件,比如按鈕、觸摸傳感器、多點觸摸傳感器、光學(xué)或視頻傳感器、語音傳感器、觸摸屏、鄰近傳感器、話筒、傾斜傳感器以及重力開關(guān);以及輸出組件,比如顯示設(shè)備、揚聲器和或打印機端口。也可以使用其他I/O組件23。

時鐘25說明性地包括輸出時間和日期的真實時間時鐘組件。時鐘還可以說明性地為處理器17提供時序功能。

定位系統(tǒng)27說明性地包括輸出設(shè)備16的當(dāng)前地理位置的組件。這例如可以包括全球定位系統(tǒng)(GPS)接收機、LORAN系統(tǒng)、航位推算系統(tǒng)、蜂窩三角測量系統(tǒng)或者其他定位系統(tǒng)。這例如還可以包括生成所期望的地圖、導(dǎo)航線路和其他地理功能的測繪軟件或?qū)Ш杰浖?/p>

存儲器21存儲操作系統(tǒng)29、網(wǎng)絡(luò)設(shè)置31、應(yīng)用33、應(yīng)用配置設(shè)置35、數(shù)據(jù)存儲37、通信驅(qū)動程序39以及通信配置設(shè)置41。存儲器21可以包括所有類型的有形易失性和非易失性計算機可讀存儲器設(shè)備。其還可以包括計算機存儲介質(zhì)(下面描述)。存儲器21存儲計算機可讀指令,所述指令在被處理器17執(zhí)行時致使處理器根據(jù)所述指令執(zhí)行計算機實現(xiàn)的步驟或功能。應(yīng)用或數(shù)據(jù)存儲124中的項例如可駐留在存儲器21中。類似地,設(shè)備16可具有客戶端業(yè)務(wù)系統(tǒng)24,該客戶端業(yè)務(wù)系統(tǒng)可運行各種業(yè)務(wù)應(yīng)用或?qū)崿F(xiàn)系統(tǒng)102或104的部分或全部。處理器17可以也被其他組件激活以促成它們的功能性。

網(wǎng)絡(luò)設(shè)置31的示例包括諸如代理信息、因特網(wǎng)連接信息以及測繪之類的事物。應(yīng)用配置設(shè)置35包括為特定企業(yè)或用戶定制應(yīng)用的設(shè)置。通信配置設(shè)置41提供了用于與其他計算機進行通信的參數(shù),并且包括諸如GPRS參數(shù)、SMS參數(shù)、連接用戶名和口令之類的項目。

應(yīng)用33可以是之前已經(jīng)存儲在設(shè)備16上的應(yīng)用或是在使用期間安裝的應(yīng)用,但是這些應(yīng)用可以是操作系統(tǒng)29的一部分,或者也可以在設(shè)備16之外被托管。

圖8示出其中設(shè)備16是平板計算機600的一個實施例。在圖8中,計算機600被示為具有用戶界面顯示屏602。屏幕602可以是觸摸屏(使得來自用戶手指的觸摸姿勢可以用于與應(yīng)用交互)或者啟用筆的界面,其接收來自筆或指示筆的輸入。其還可以使用屏幕上虛擬鍵盤。當(dāng)然,其還例如可以通過諸如無線鏈路或USB端口之類的合適的附連機制附連到鍵盤或其他用戶輸入設(shè)備。計算機600還可以說明性地接收語音輸入。

圖9和10提供了可被使用的設(shè)備16的附加示例,但是也可以使用其它設(shè)備。在圖9中,提供功能電話、智能電話或移動電話45作為設(shè)備16。電話45包括:一組小鍵盤47,其用于撥打電話號碼;顯示器49,其能夠顯示包括應(yīng)用圖像在內(nèi)的圖像、圖標(biāo)、網(wǎng)頁、照片和視頻;以及控制按鈕51,其用于選擇在顯示器上示出的項目。電話包括天線53,該天線53用于接收諸如通用分組無線服務(wù)(GPRS)和1Xrtt之類的蜂窩電話信號以及短消息服務(wù)(SMS)信號。在一些實施例中,電話45還包括容納安全數(shù)字(SD)卡57的SD卡槽55。

圖10的移動設(shè)備是個人數(shù)字助理(PDA)59或多媒體播放器或平板計算設(shè)備等等(在此稱為PDA 59)。PDA 59包括電感屏61,所述電感屏感測指示筆63(或其他指示器,諸如用戶的手指)在該指示筆被置于屏幕之上時的位置。這允許用戶在屏幕上選擇、突出顯示和移動項目以及繪圖和書寫。PDA 59還包括多個用戶輸入鍵或按鈕(比如按鈕65),其允許用戶將顯示器61上所顯示的菜單選項或其他顯示選項滾屏,并且允許用戶在沒有接觸顯示器61的情況下改變應(yīng)用或選擇用戶輸入功能。盡管未被示出,但是PDA 59可以包括允許與其他計算機進行無線通信的內(nèi)置天線和紅外發(fā)射機/接收機、以及允許與其他計算設(shè)備的硬件連接的連接端口。這樣的硬件連接通常是通過經(jīng)由串行或USB端口連接到其他計算機的支架來完成的。因此,這些連接是非網(wǎng)絡(luò)連接。在一個實施例中,移動設(shè)備59還包括容納SD卡69的SD卡槽67。

圖11類似于圖9,不同之處在于電話是智能電話71。智能電話71具有顯示圖標(biāo)或磁貼或其他用戶輸入機制75的觸敏顯示器73。機制75可由用戶用來運行應(yīng)用、進行呼叫、執(zhí)行數(shù)據(jù)傳輸操作,等等。一般而言,智能電話71被構(gòu)建在移動操作系統(tǒng)上且提供比功能電話更高級的計算能力和連接性。

注意,設(shè)備16的其他形式是可能的。

圖12是其中可采用架構(gòu)100或其一部分(作為示例)的計算環(huán)境的一個實施例。參考圖12,用于實現(xiàn)一些實施例的示例性系統(tǒng)包括計算機810形式的通用計算設(shè)備。計算機810的組件可以包括,但不限于,處理單元820(可以包括處理器120或146)、系統(tǒng)存儲器830、以及將包括系統(tǒng)存儲器在內(nèi)的各種系統(tǒng)組件耦合至處理單元820的系統(tǒng)總線821。系統(tǒng)總線821可以是若干類型的總線結(jié)構(gòu)中的任一種,包括存儲器總線或存儲器控制器、外圍總線和使用各種總線架構(gòu)中的任一種的局部總線。作為示例而非限制,這樣的架構(gòu)包括工業(yè)標(biāo)準(zhǔn)架構(gòu)(ISA)總線、微通道架構(gòu)(MCA)總線、增強型ISA(EISA)總線、視頻電子技術(shù)標(biāo)準(zhǔn)協(xié)會(VESA)局部總線和外圍部件互連(PCI)總線(也稱為夾層(Mezzanine)總線)。參考圖1描述的存儲器和程序可被部署在圖12的對應(yīng)部分中。

計算機810通常包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是能由計算機810訪問的任何可用介質(zhì),而且包含易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。作為示例而非限制,計算機可讀介質(zhì)可包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)不同于且不包括已調(diào)制數(shù)據(jù)信號或載波。計算機存儲介質(zhì)包括硬件存儲介質(zhì),該硬件存儲介質(zhì)包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)的信息的任何方法和技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。計算機存儲介質(zhì)包括,但不限于,RAM、ROM、EEPROM、閃存或其他存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其他光盤存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設(shè)備、或能用于存儲所需信息且可以由計算機810訪問的任何其他介質(zhì)。通信介質(zhì)通常具體化計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或傳輸機制中的其他數(shù)據(jù),并包括任何信息遞送介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”是指使得以在信號中編碼信息的方式來設(shè)定或改變其一個或多個特征的信號。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì),以及諸如聲學(xué)、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。上述任何組合也應(yīng)該包括在計算機可讀的介質(zhì)范圍內(nèi)。

系統(tǒng)存儲器830包括易失性和/或非易失性存儲器形式的計算機存儲介質(zhì),如只讀存儲器(ROM)831和隨機存取存儲器(RAM)832。包含諸如在啟動期間幫助在計算機810內(nèi)的元件之間傳輸信息的基本例程的基本輸入/輸出系統(tǒng)833(BIOS)通常存儲在ROM 831中。RAM 832通常包含處理單元820可立即訪問和/或當(dāng)前正在操作的數(shù)據(jù)和/或程序模塊。作為示例而非限制,圖12例示出了操作系統(tǒng)834、應(yīng)用程序835、其他程序模塊836和程序數(shù)據(jù)837。

計算機810還可以包括其他可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)。僅作為示例,圖12示出了從不可移動、非易失性磁介質(zhì)中讀取或向其寫入的硬盤驅(qū)動器841,從可移動、非易失性磁盤852中讀取或向其寫入的磁盤驅(qū)動器851,以及從諸如CD ROM或其他光學(xué)介質(zhì)等可移動、非易失性光盤856中讀取或向其寫入的光盤驅(qū)動器855??稍谑纠圆僮鳝h(huán)境中使用的其他可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)包括但不限于,磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等。硬盤驅(qū)動器841通常通過諸如接口840之類的不可移動存儲器接口連接到系統(tǒng)總線821,并且磁盤驅(qū)動器851和光盤驅(qū)動器855通常通過諸如接口850之類的可移動存儲器接口連接到系統(tǒng)總線821。

作為替換或補充,本文所述的功能可至少部分地由一個或多個硬件邏輯組件來執(zhí)行。例如、但非限制,可使用的硬件邏輯組件的說明性類型包括現(xiàn)場可編程門陣列(FPGA)、程序?qū)S玫募呻娐?ASIC)、程序?qū)S玫臉?biāo)準(zhǔn)產(chǎn)品(ASSP)、片上系統(tǒng)系統(tǒng)(SOC)、復(fù)雜可編程邏輯器件(CPLD)、等等。

上文討論并在圖12中示出的驅(qū)動器及其相關(guān)聯(lián)的計算機存儲介質(zhì)為計算機810提供了對計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其他數(shù)據(jù)的存儲。例如,在圖12中,硬盤驅(qū)動器841被示為存儲操作系統(tǒng)844、應(yīng)用程序845、其他程序模塊846和程序數(shù)據(jù)847。注意,這些組件可與操作系統(tǒng)834、應(yīng)用程序835、其他程序模塊836和程序數(shù)據(jù)837相同,也可與它們不同。在此操作系統(tǒng)844、應(yīng)用程序845、其他程序模塊846以及程序數(shù)據(jù)847被給予了不同的編號,以至少說明它們是不同的副本。

用戶可以通過諸如鍵盤862、話筒863以及諸如鼠標(biāo)、跟蹤球或觸摸墊等定點設(shè)備861等輸入設(shè)備來將命令和信息輸入至計算機810中。其他輸入設(shè)備(未示出)可以包括操縱桿、游戲手柄、圓盤式衛(wèi)星天線、掃描儀等。這些以及其他輸入設(shè)備通常通過耦合到系統(tǒng)總線的用戶輸入接口860連接到處理單元820,但也可通過諸如并行端口、游戲端口或通用串行總線(USB)之類的其他接口和總線結(jié)構(gòu)來連接。視覺顯示器891或其他類型的顯示設(shè)備也經(jīng)由諸如視頻接口890之類的接口連接至系統(tǒng)總線821。除了監(jiān)視器以外,計算機還可包括諸如揚聲器897和打印機896之類的其他外圍輸出設(shè)備,它們可通過輸出外圍接口895來連接。

計算機810使用到諸如遠程計算機880等一個或多個遠程計算機的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。遠程計算機880可以是個人計算機、手持設(shè)備、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其他常見的網(wǎng)絡(luò)節(jié)點,且一般包括以上關(guān)于計算機810描述的多個或所有的元件。圖10中所示的邏輯連接包括局域網(wǎng)(LAN)871和廣域網(wǎng)(WAN)873,但也可以包括其他網(wǎng)絡(luò)。此類聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍的計算機網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見的。

當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時,計算機810通過網(wǎng)絡(luò)接口或適配器870連接到LAN 871。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時,計算機810通常包括調(diào)制解調(diào)器872或用于通過諸如因特網(wǎng)等WAN 873建立通信的其他手段。調(diào)制解調(diào)器872可以是內(nèi)置的或外置的,可經(jīng)由用戶輸入接口860或其他適當(dāng)?shù)臋C制連接到系統(tǒng)總線821。在聯(lián)網(wǎng)環(huán)境中,相關(guān)于計算機810所示的程序模塊或其部分可被存儲在遠程存儲器存儲設(shè)備中。作為示例而非限制,圖12示出了遠程應(yīng)用程序885駐留在遠程計算機880上。應(yīng)當(dāng)理解,所示的網(wǎng)絡(luò)連接是示例性的,并且可使用在計算機之間建立通信鏈路的其他手段。

還應(yīng)注意,本文描述的不同實施例可以按不同的方式來組合。即,一個或多個實施例的各部分可以與一個或多個其他實施例的各部分組合在一起。本文中構(gòu)想了所有這些。

示例1是一種計算系統(tǒng),包括:

被配置成接收定義頁面上的用戶界面元素的頁面元數(shù)據(jù)的元數(shù)據(jù)解析組件;

被配置成訪問指示與給定用戶相對應(yīng)的用戶訪問權(quán)利的用戶元數(shù)據(jù)的驗證組件;以及

被配置成基于給定用戶是否具有對頁面上的用戶界面元素的用戶訪問權(quán)利來生成經(jīng)修改的頁面顯示的頁面顯示生成器。

示例2是任一或全部先前示例的計算系統(tǒng),其中驗證組件被配置成將用戶訪問權(quán)利與頁面元數(shù)據(jù)進行比較來標(biāo)識針對其給定用戶不具有充分的用戶訪問權(quán)利的用戶界面元素。

示例3是任一或全部先前示例的計算系統(tǒng),其中頁面顯示生成器在經(jīng)修改的頁面顯示被顯示給給定用戶之前,從經(jīng)修改的頁面顯示中移除所標(biāo)識的用戶界面元素,將剩余用戶界面元素留在經(jīng)修改的頁面顯示上。

示例4是任一或全部先前示例的計算系統(tǒng),其中頁面顯示生成器被配置成確定剩余用戶界面元素在經(jīng)修改的頁面顯示上的位置。

示例5是任一或全部先前示例的計算系統(tǒng),其中頁面顯示生成器被配置成基于用戶界面元素中的哪些被從經(jīng)修改的頁面顯示中移除來改變剩余用戶界面元素在經(jīng)修改的頁面顯示上的位置。

示例6是任一或全部先前示例的計算系統(tǒng),其中驗證組件包括:

被配置成訪問給定用戶的權(quán)限并基于頁面元數(shù)據(jù)和權(quán)限來標(biāo)識給定用戶不被準(zhǔn)許訪問的用戶界面元素的權(quán)限驗證組件。

示例7是權(quán)利要求6的計算系統(tǒng),其中驗證組件還包括:

被配置成訪問給定用戶的許可權(quán)利并基于頁面元數(shù)據(jù)和許可權(quán)利來標(biāo)識給定用戶對其不具有許可權(quán)利的用戶界面元素的許可驗證組件。

示例8是任一或全部先前示例的計算系統(tǒng),其中頁面元數(shù)據(jù)包括定義頁面上與一對象有關(guān)的一字段的字段元數(shù)據(jù),并且其中驗證組件被配置成標(biāo)識給定用戶是否具有對該對象的訪問權(quán)利,并且如果沒有,則從經(jīng)修改的頁面顯示中移除該字段。

示例9是任一或全部先前示例的計算系統(tǒng),其中頁面元數(shù)據(jù)包括定義頁面上與一目標(biāo)對象有關(guān)的一動作用戶輸入機制的動作元數(shù)據(jù),并且其中驗證組件被配置成標(biāo)識給定用戶是否具有對該目標(biāo)對象的用戶訪問權(quán)利,并且如果沒有,則從經(jīng)修改的頁面顯示中移除該動作用戶輸入機制。

示例10是任一或全部先前示例的計算系統(tǒng),其中頁面顯示生成器被配置成通過將所標(biāo)識的用戶界面元素從經(jīng)修改的頁面顯示中消除或在經(jīng)修改的頁面顯示上禁用它們來將它們從經(jīng)修改的頁面顯示中移除。

示例11是一種計算系統(tǒng),包括:

表單設(shè)計器組件,其被配置成在所選表單上顯示所選用戶界面元素的特性以及提供用戶輸入機制,該用戶輸入機制被配置成要被致動來定義與用戶界面元素相對應(yīng)的用于訪問所選表單上的所選用戶界面元素的元素訪問權(quán)利;以及

頁面預(yù)覽器組件,其被配置成接收改變與用戶相對應(yīng)的用戶訪問權(quán)利的輸入以及通過基于用戶訪問權(quán)利的改變來改變所選表單上哪些用戶界面元素被顯示來生成所選表單的改變的預(yù)覽顯示。

示例12是任一或全部先前示例的計算系統(tǒng),其中頁面預(yù)覽器組件被配置成通過以下來生成改變的預(yù)覽顯示:將所選表單上每個用戶界面元素的元素訪問權(quán)利與用戶訪問權(quán)利進行比較以及從給定預(yù)覽顯示中移除所選表單上針對其用戶訪問權(quán)利不符合與每個用戶界面元素相對應(yīng)的元素訪問權(quán)利的所有用戶界面元素。

示例13是任一或全部先前示例的計算系統(tǒng),其中用戶輸入機制被致動來基于與查看所選表單的用戶相對應(yīng)的用戶訪問權(quán)利來定義所選用戶界面元素何時被顯示在所選表單上。

示例17是一種方法,包括:

接收標(biāo)識要被顯示給給定用戶的所選頁面的頁面選擇用戶輸入;

獲得定義所選頁面上的用戶界面元素的頁面元數(shù)據(jù);

獲得指示與給定用戶相對應(yīng)的用戶訪問權(quán)利的用戶元數(shù)據(jù);以及

生成頁面顯示,該頁面顯示基于給定用戶是否具有對于頁面上的用戶界面元素的用戶訪問權(quán)利來選擇性地在所選頁面上包括用戶界面元素。

示例15是任一或全部先前示例的方法,其中生成頁面顯示包括:

將用戶訪問權(quán)利與頁面元數(shù)據(jù)進行比較來標(biāo)識針對其給定用戶不具有充分訪問權(quán)利的用戶界面元素;以及

在頁面顯示被顯示給給定用戶之前,從頁面顯示中移除所標(biāo)識的用戶界面元素,將剩余用戶界面元素留在頁面顯示上。

示例16是任一或全部先前示例的方法,其中生成頁面顯示包括:

基于用戶界面元素中的哪些被從頁面顯示中移除來修改剩余用戶界面元素在頁面顯示上的位置。

示例17是任一或全部先前示例的方法,其中獲得用戶元數(shù)據(jù)包括訪問給定用戶的權(quán)限,并且其中比較用戶訪問權(quán)利包括基于頁面元數(shù)據(jù)和權(quán)限來標(biāo)識給定用戶不被準(zhǔn)許來訪問的用戶界面元素。

示例18是任一或全部先前示例的方法,其中獲得用戶元數(shù)據(jù)包括訪問給定用戶的許可權(quán)利,并且其中比較用戶訪問權(quán)利包括基于頁面元數(shù)據(jù)和許可權(quán)利來標(biāo)識給定用戶對其不具有許可權(quán)利的用戶界面元素。

示例18是任一或全部先前示例的方法,其中從頁面顯示中移除所標(biāo)識的用戶界面元素包括:

從頁面顯示中消除所標(biāo)識的用戶界面元素。

示例20是任一或全部先前示例的方法,其中從頁面顯示中移除所標(biāo)識的用戶界面元素包括:

在頁面顯示上禁用所標(biāo)識的用戶界面元素。

盡管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動作。更確切而言,上述具體特征和動作是作為實現(xiàn)權(quán)利要求的示例形式公開的。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
闵行区| 井陉县| 虞城县| 龙山县| 巴楚县| 白河县| 江油市| 密山市| 崇阳县| 法库县| 二手房| 公安县| 会东县| 革吉县| 苍溪县| 甘洛县| 达拉特旗| 那曲县| 南陵县| 页游| 屏东县| 栾川县| 新河县| 贺兰县| 临江市| 井研县| 洛浦县| 涪陵区| 武功县| 邯郸市| 客服| 桦川县| 临武县| 秭归县| 陇西县| 兴国县| 金堂县| 白玉县| 高平市| 青龙| 新闻|