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

通過(guò)腳本的成員資格確定方法和系統(tǒng)的制作方法

文檔序號(hào):6642792閱讀:212來(lái)源:國(guó)知局
專利名稱:通過(guò)腳本的成員資格確定方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及軟件編程領(lǐng)域,尤其涉及使用應(yīng)用程序外部的腳本確定組中的元素的成員資格的領(lǐng)域。
背景技術(shù)
評(píng)估成員資格的傳統(tǒng)方法是使用諸如列表等靜態(tài)信息。在一種標(biāo)準(zhǔn)格式中,元素列表可表示一個(gè)組。例如,用戶名列表可表示可被授予對(duì)一個(gè)或多個(gè)文件的訪問(wèn)權(quán)限的系統(tǒng)用戶。然而,該列表可改變或變得廣泛。例如,文件家族的授權(quán)用戶列表可取決于若干因素而改變,諸如用戶的位置、其相對(duì)于其它用戶的位置、其雇傭狀態(tài)、以及其知道包含在文件中的信息的需求。如果用戶正在外國(guó)度假或任何其它安全相關(guān)規(guī)則,則期望對(duì)其拒絕訪問(wèn)。這類列表可取決于情況而按日或按小時(shí)變化,并且更新這類列表可能變得困難。這類列表可以是任何種類的元素的列表,如人名、產(chǎn)品、參數(shù)、日期、位置、服務(wù)、時(shí)間、材料、指令、價(jià)格等等。
如果應(yīng)用程序需要對(duì)元素是否諸如在訪問(wèn)文件的示例中屬于一個(gè)組的評(píng)估,則該應(yīng)用程序可以用與該程序一起出廠的關(guān)于該組的約束來(lái)編程。例如,應(yīng)用程序可以用一個(gè)組從8AM到5PM有效的信息來(lái)編程。在這一情況下,對(duì)該約束的任何改變可能需要程序員的服務(wù)來(lái)更新。這類靜態(tài)列表或固定約束對(duì)于更新是不方便的,且在滿足改變的成員資格事實(shí)方面是完全不靈活的。例如,當(dāng)前沒(méi)有方法來(lái)快速更新出廠的軟件應(yīng)用程序,使得程序員編輯能夠負(fù)責(zé)基于組中的成員資格規(guī)則改變授權(quán)或訪問(wèn)決策的條件。
假設(shè)某些類型的靜態(tài)列表的條件可以在運(yùn)行時(shí)改變,則在開(kāi)發(fā)時(shí)準(zhǔn)備列表可能是不適當(dāng)?shù)?。由此,需要一種動(dòng)態(tài)的方法在運(yùn)行時(shí)確定對(duì)應(yīng)用程序的因素是否存在基于組或任務(wù)中的元素的成員資格。本發(fā)明用允許成員資格確定的更靈活實(shí)現(xiàn)的各種系統(tǒng)、方法和技術(shù)著眼于上述需求并解決了這些需求。

發(fā)明內(nèi)容
本發(fā)明是一種動(dòng)態(tài)地確定組或任務(wù)中的元素的成員資格的方法。元素可以是人、地點(diǎn)或物。作為一個(gè)示例,元素可以是組中的安全主體。在本發(fā)明的一個(gè)方面,對(duì)成員資格的評(píng)估發(fā)生在應(yīng)用程序外部。在本實(shí)施例中,軟件應(yīng)用程序在請(qǐng)求解決關(guān)于組中的至少一個(gè)元素的成員資格的查詢時(shí)可調(diào)用應(yīng)用程序編程接口。評(píng)估引擎對(duì)該請(qǐng)求的解決包括腳本的處理。腳本是由管理員生成的指令列表,且是允許確定所述元素的成員資格的動(dòng)態(tài)工具。腳本與調(diào)用要確定的應(yīng)用程序相分離,因此腳本與應(yīng)用程序無(wú)關(guān)。腳本可訪問(wèn)由應(yīng)用程序所提供的參數(shù),該參數(shù)幫助在運(yùn)行時(shí)定義成員資格所得結(jié)果。由于成員資格可在運(yùn)行時(shí)使用應(yīng)用程序的運(yùn)行時(shí)參數(shù)來(lái)確定,因此使用腳本的成員資格確定是高度靈活的。一旦確定了成員資格,則結(jié)果從評(píng)估引擎被傳遞回應(yīng)用程序。
在另一實(shí)施例中,腳本也可訪問(wèn)系統(tǒng)數(shù)據(jù)或來(lái)自外部數(shù)據(jù)庫(kù)的數(shù)據(jù),以增加由評(píng)估引擎提供的信息。在這一情況下,腳本在確定元素對(duì)組的成員資格時(shí),可要求數(shù)據(jù)庫(kù)中可用的附加信息以及應(yīng)用程序參數(shù)。


當(dāng)結(jié)合附圖閱讀時(shí),可以更好地理解以上概述以及以下較佳實(shí)施例的詳細(xì)描述。為說(shuō)明本發(fā)明起見(jiàn),附圖中示出了本發(fā)明的示例性構(gòu)造;然而,本發(fā)明不限于所揭示的具體方法和手段。附圖中圖1示出了具有本發(fā)明的各方面的系統(tǒng)的一個(gè)示例實(shí)施例;圖2示出了與本發(fā)明的各方面相一致的示例方法;以及圖3是示出其中可實(shí)現(xiàn)本發(fā)明的各方面的示例性計(jì)算環(huán)境的框圖。
具體實(shí)施例方式
本發(fā)明的示例性實(shí)施例圖1是本發(fā)明的示例實(shí)施例100。軟件應(yīng)用程序120通信上耦合至評(píng)估引擎130,以確定組中的元素的成員資格。應(yīng)用程序110的用戶界面允許用戶輸入對(duì)應(yīng)用程序120的正確操作有用的某些運(yùn)行時(shí)參數(shù)。在操作中,軟件應(yīng)用程序可能需要確定元素對(duì)組的成員資格。在一個(gè)實(shí)施例中,應(yīng)用程序可訪問(wèn)確認(rèn)應(yīng)用程序接口(API)(未示出)來(lái)產(chǎn)生對(duì)成員資格確定的請(qǐng)求。該API產(chǎn)生請(qǐng)求124,并向評(píng)估引擎130提供用于確定請(qǐng)求124的參數(shù)122。
評(píng)估引擎130與應(yīng)用程序120相分離。這一配置的一個(gè)益處是應(yīng)用程序可以在不開(kāi)發(fā)評(píng)估引擎代碼的情況下開(kāi)發(fā)和發(fā)行。這允許管理員開(kāi)發(fā)幫助確定對(duì)應(yīng)用程序所駐留的環(huán)境定制的成員資格的腳本。同樣,由評(píng)估引擎130執(zhí)行的腳本可使用從應(yīng)用程序傳遞的運(yùn)行時(shí)參數(shù)122,這些參數(shù)對(duì)于用戶系統(tǒng)內(nèi)的應(yīng)用程序的使用是唯一的。
在一個(gè)實(shí)施例中,由評(píng)估引擎使用的腳本可以是來(lái)自華盛頓州雷蒙德市的Microsoft的VBScript或Jscript。腳本可與組或任務(wù)對(duì)象相關(guān)聯(lián)。腳本可由軟件管理員或軟件開(kāi)發(fā)者在編程上或通過(guò)管理用戶界面150生成。腳本和相關(guān)聯(lián)的組或任務(wù)可被儲(chǔ)存在鏈接(155)到用戶界面的持久授權(quán)策略存儲(chǔ)140中。在一個(gè)實(shí)施例中,可開(kāi)發(fā)應(yīng)用程序120以支持確認(rèn)API,該API調(diào)用評(píng)估引擎功能,并使用持久授權(quán)策略140來(lái)幫助確定成員資格請(qǐng)求。
在一個(gè)實(shí)施例中,請(qǐng)求可采用來(lái)自應(yīng)用程序120的安全主體用戶110的訪問(wèn)請(qǐng)求124的形式。當(dāng)安全主體請(qǐng)求(115)對(duì)應(yīng)用程序資源的訪問(wèn)權(quán)限時(shí),應(yīng)用程序120可使用訪問(wèn)確認(rèn)API來(lái)確定該安全主體是否具有請(qǐng)求的訪問(wèn)權(quán)限。為實(shí)現(xiàn)這一過(guò)程,應(yīng)用程序120調(diào)用訪問(wèn)確認(rèn)API代碼,并傳遞標(biāo)識(shí)資源、安全主體以及可在腳本代碼內(nèi)使用的應(yīng)用程序數(shù)據(jù)的數(shù)據(jù)參數(shù)。應(yīng)用程序資源可以是對(duì)其尋求訪問(wèn)的項(xiàng)。例如,文件、目錄、數(shù)據(jù)庫(kù)或計(jì)算機(jī)系統(tǒng)。訪問(wèn)確認(rèn)API可通過(guò)鏈接145檢查持久授權(quán)策略140。訪問(wèn)確認(rèn)API執(zhí)行與評(píng)估引擎130相關(guān)聯(lián)的腳本,以確定安全主體是否為相關(guān)聯(lián)的組或任務(wù)的成員。該評(píng)估可包括應(yīng)用程序?qū)S脜?shù)122和/或例程。如果腳本評(píng)估確定安全主體是組或任務(wù)的成員,則訪問(wèn)確認(rèn)API將返回結(jié)果信息126以描述安全主體對(duì)應(yīng)用程序資源的訪問(wèn)權(quán)限,該訪問(wèn)權(quán)限對(duì)應(yīng)于給予組或任務(wù)的訪問(wèn)權(quán)限?;谀_本的組或任務(wù)也可在管理員查詢對(duì)給定安全主體的訪問(wèn)權(quán)限時(shí)由與管理員用戶界面150相關(guān)聯(lián)的管理API來(lái)評(píng)估。由此,管理員能夠測(cè)試和確定其腳本的有效性。
在一個(gè)實(shí)施例中,一旦通過(guò)確認(rèn)API來(lái)調(diào)用,腳本使用應(yīng)用程序參數(shù)122在評(píng)估引擎中執(zhí)行。為易于管理員的邏輯構(gòu)造和開(kāi)發(fā),該腳本可以被表示為IF/THEN語(yǔ)句。腳本可請(qǐng)求對(duì)接口122的訪問(wèn)權(quán)限,該接口122訪問(wèn)具有可任選參數(shù)的外部數(shù)據(jù)庫(kù)160。這些可任選參數(shù)可與運(yùn)行時(shí)應(yīng)用程序參數(shù)122一起使用,來(lái)確定組中的成員資格。
對(duì)于與應(yīng)用程序相分離地保持的成員資格確定功能有許多應(yīng)用程序。本發(fā)明可以找到對(duì)信貸的動(dòng)態(tài)核查的應(yīng)用程序。銀行應(yīng)用程序可能希望評(píng)估一個(gè)人的信貸價(jià)值??捎晒芾韱T編寫腳本,該腳本本身具有諸如每日貸款利率和風(fēng)險(xiǎn)評(píng)估準(zhǔn)則等變量。由此,應(yīng)用程序可請(qǐng)求運(yùn)行腳本的評(píng)估引擎確定給定候選者是否在可被批準(zhǔn)借貸的人的組之內(nèi)。一旦該個(gè)人的細(xì)節(jié)以參數(shù)的形式被傳遞到評(píng)估引擎,通過(guò)外部數(shù)據(jù)庫(kù)來(lái)訪問(wèn)每日貸款利率。一旦做出了信貸評(píng)估,評(píng)估的結(jié)果可被返回到應(yīng)用程序,用于信貸應(yīng)用程序的進(jìn)一步處理。
在一個(gè)示例實(shí)施例中,本地區(qū)縣圖書館可能希望使用圖書館軟件應(yīng)用程序,該應(yīng)用程序使用外部腳本來(lái)指示用戶是否可以借出書籍。最初,圖書館員或用戶可訪問(wèn)請(qǐng)求潛在圖書借閱者身份或圖書標(biāo)題的應(yīng)用程序。用戶身份可包括諸如其年齡和居住地等信息。潛在借閱者或其它用戶的許可可包括諸如對(duì)所請(qǐng)求的特定標(biāo)題的有效性核查、相關(guān)書籍的列表以及用于授權(quán)以獲得該書籍的借出過(guò)程等內(nèi)容。資源包括本地區(qū)縣圖書館中感興趣的書籍或視頻標(biāo)題。圖書館的成員可包括諸如圖書館職員或圖書館創(chuàng)始人等某些合法用戶,但是可通過(guò)由圖書館員或其它圖書館管理員確定的腳本來(lái)評(píng)估大量潛在借閱者。對(duì)成員資格的基于腳本的評(píng)估不排它地使用列表;相反,腳本定義了在運(yùn)行時(shí)評(píng)估的成員資格的規(guī)則。因此,成員資格可如下確定Membership:
Legacy Members<Books>
<Videos>
Legacy Members(合法成員)可以是列出諸如Bob Smith和Sally Hall等成員的數(shù)據(jù)庫(kù),他們是圖書館的創(chuàng)始人,且具有對(duì)圖書館所保持的資料的完全訪問(wèn)權(quán)限。關(guān)于那些潛在用戶的請(qǐng)求可返回真,因?yàn)樗麄冊(cè)跀?shù)據(jù)庫(kù)中列出。但是,本發(fā)明允許對(duì)其它潛在借閱者使用腳本,如下BooksHome=get borrower addressIf home=a county residence,then return true,and no late feesIf home=a non county residence,then return true,assess mandatory feeVideosHome=get borrower addressIf home=a county residence,then,return trueElse,return false
該圖書館員或管理員腳本允許常住居民(county residence)和非常住居民(noncounty residence)借出書籍(return true)。以上隱含的附加腳本嵌套允許不對(duì)常住居民進(jìn)行滯納金的評(píng)估(no late fees)。非本地常住居民也可借出書籍(returntrue),但是對(duì)其評(píng)估強(qiáng)制借閱費(fèi)用(assess mandatory fee),因?yàn)樗麄儾皇菂^(qū)縣常住居民。視頻的腳本具有不同的規(guī)則。如果借閱者是區(qū)縣常住居民(countyresidence),則該視頻可被借出(return true)。但是對(duì)于借閱視頻的區(qū)縣常住居民的滯納金沒(méi)有專門的禁止。非區(qū)縣常住完全不能借閱視頻(return false)。本示例示出了通過(guò)本發(fā)明中的腳本編寫可用的成員資格規(guī)則的靈活性。如果圖書館管理員判定視頻可由非區(qū)縣常住居民借閱,則借出引用程序無(wú)需改變,僅腳本需要改變。本領(lǐng)域的技術(shù)人員也可容易地看到,對(duì)于借出的書籍或視頻,時(shí)間規(guī)則是如何就緒的。同樣要注意的是,傳統(tǒng)的組機(jī)制需要這些組的每日管理,因?yàn)樗麄円?jīng)受不斷的改變。
在另一示例實(shí)施例中,在SQL表中儲(chǔ)存項(xiàng)目的項(xiàng)目管理應(yīng)用程序可使用本發(fā)明。特定任務(wù)中的用戶可在每一項(xiàng)目上執(zhí)行特定動(dòng)作。每一項(xiàng)目可具有以下任務(wù)開(kāi)發(fā)、測(cè)試和項(xiàng)目規(guī)劃,且每一個(gè)具有項(xiàng)目對(duì)象上的特定能力。任務(wù)成員資格儲(chǔ)存在SQL中的項(xiàng)目字段的屬性上。對(duì)開(kāi)發(fā)、測(cè)試和項(xiàng)目規(guī)劃創(chuàng)建授權(quán)規(guī)則,其每一個(gè)基于與項(xiàng)目管理應(yīng)用程序分離地開(kāi)發(fā)的可用腳本的結(jié)果分配成員資格。開(kāi)發(fā)成員資格腳本可采用項(xiàng)目標(biāo)識(shí)符作為參數(shù),并以SQL查詢對(duì)象。該腳本可訪問(wèn)項(xiàng)目SQL文件,以評(píng)估做出調(diào)用的用戶是否可以具有訪問(wèn)權(quán)限。如果做出調(diào)用的用戶在項(xiàng)目的開(kāi)發(fā)字段中列出,則該腳本返回真。如果適當(dāng)?shù)捻?xiàng)目文件上的開(kāi)發(fā)字段不包含做出調(diào)用的用戶的名字,則結(jié)果可返回假。然而,如果腳本也能夠訪問(wèn)可核查做出調(diào)用的用戶的身份并可能對(duì)開(kāi)發(fā)者是次承包商且在某些驗(yàn)證規(guī)則下仍能被授予訪問(wèn)權(quán)限做出評(píng)估的算法,則該腳本可提供甚至更大的靈活性。使用腳本來(lái)幫助確定組中的成員資格的靈活性被證明在改變的運(yùn)行時(shí)條件下是有用的。
圖2依照本發(fā)明的各方面描述了示例方法200。從應(yīng)用程序接收確定組中的元素的成員資格的請(qǐng)求(步驟210)。在一個(gè)實(shí)施例中,可由應(yīng)用程序調(diào)用API來(lái)評(píng)估成員資格。應(yīng)用程序可任選地向評(píng)估引擎?zhèn)鬟f一個(gè)或多個(gè)運(yùn)行時(shí)參數(shù)。應(yīng)用程序可傳遞這些運(yùn)行時(shí)參數(shù)(步驟220),以更精確地指示主題資源、尋找驗(yàn)證成員資格的元素、或影響成員資格確定結(jié)果的變量。例如,元素可以是希望訪問(wèn)計(jì)算機(jī)資源的用戶的名字,而參數(shù)變量可以是用戶位置以及日時(shí)。
由管理員編寫的、對(duì)應(yīng)于控制元素對(duì)組的成員資格的規(guī)則的腳本用于對(duì)照所提供的資源評(píng)估和提供應(yīng)用程序數(shù)據(jù)。在某些實(shí)施例中,被傳遞以供腳本評(píng)估的應(yīng)用程序參數(shù)較佳地由數(shù)據(jù)庫(kù)中可用的其它數(shù)據(jù)來(lái)增大。如果這些附加數(shù)據(jù)是必要的(步驟230),則訪問(wèn)外部數(shù)據(jù)庫(kù)(步驟240),且可開(kāi)始依照腳本的數(shù)據(jù)評(píng)估。依照應(yīng)用程序傳遞的參數(shù)和可任選的附加信息來(lái)評(píng)估腳本(步驟250)。由此,使用運(yùn)行時(shí)信息來(lái)使用管理員腳本對(duì)照期望的計(jì)算機(jī)資源動(dòng)態(tài)地評(píng)估主題元素的成員資格。一旦評(píng)估完成,提供評(píng)估的結(jié)果(步驟260),它一般是真或假的指示。
示例性計(jì)算設(shè)備圖3和以下討論旨在提供其中可實(shí)現(xiàn)本發(fā)明的各實(shí)施例的合適的計(jì)算環(huán)境的簡(jiǎn)要概括描述。盡管下文描述了通用計(jì)算機(jī),但這只是一個(gè)單處理器示例,具有多個(gè)處理器的本發(fā)明的實(shí)施例可以用其它計(jì)算設(shè)備來(lái)實(shí)現(xiàn),諸如具有網(wǎng)絡(luò)/總線互操作性和交互的客戶機(jī)。由此,本發(fā)明的實(shí)施例可在其中包含了極少或最少的客戶機(jī)資源的聯(lián)網(wǎng)主存服務(wù)的環(huán)境中實(shí)現(xiàn),例如,其中客戶機(jī)設(shè)備僅擔(dān)當(dāng)諸如放置在電器中的對(duì)象或其它計(jì)算設(shè)備和對(duì)象等網(wǎng)絡(luò)/總線的接口的聯(lián)網(wǎng)環(huán)境。本質(zhì)上,可在其中儲(chǔ)存數(shù)據(jù)或可從其中檢索數(shù)據(jù)的任何地方是用于操作的期望的或合適的環(huán)境。
盡管并非所需,但本發(fā)明的各實(shí)施例也可通過(guò)由設(shè)備或?qū)ο蟮姆?wù)開(kāi)發(fā)者使用的操作系統(tǒng)來(lái)實(shí)現(xiàn),和/或包括在應(yīng)用程序軟件中。軟件可在諸如客戶機(jī)工作站、服務(wù)器或其它設(shè)備由一個(gè)或多個(gè)計(jì)算機(jī)執(zhí)行的程序模塊等計(jì)算機(jī)可執(zhí)行指令的一般上下文環(huán)境中描述。一般而言,程序模塊包括例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等,執(zhí)行特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型。通常,程序模塊的功能可如各實(shí)施例中所期望的組合或分布。此外,本領(lǐng)域的技術(shù)人員可以理解,本發(fā)明的各實(shí)施例可以用其它計(jì)算機(jī)配置來(lái)實(shí)踐。適合使用的其它公知的計(jì)算系統(tǒng)、環(huán)境和/或配置包括,但不限于,個(gè)人計(jì)算機(jī)(PC)、自動(dòng)取款機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程消費(fèi)者電子設(shè)備、網(wǎng)絡(luò)PC、電器、燈、環(huán)境控制元件、小型機(jī)、大型機(jī)等等。本發(fā)明的各實(shí)施例也可以在分布式計(jì)算環(huán)境中實(shí)踐,其中,任務(wù)由通過(guò)通信網(wǎng)絡(luò)/總線或其它數(shù)據(jù)傳輸介質(zhì)連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)器存儲(chǔ)設(shè)備的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中,且客戶機(jī)節(jié)點(diǎn)進(jìn)而可作為服務(wù)器節(jié)點(diǎn)來(lái)運(yùn)作。
圖3示出了其中可實(shí)現(xiàn)本發(fā)明的實(shí)施例的合適的計(jì)算系統(tǒng)環(huán)境300的一個(gè)示例,盡管可以清楚,計(jì)算系統(tǒng)環(huán)境300僅是合適的計(jì)算環(huán)境的一個(gè)示例,并非對(duì)本發(fā)明的實(shí)施例的使用范圍或功能提出任何局限。也不應(yīng)將計(jì)算環(huán)境300解釋為對(duì)示例性操作環(huán)境300中示出的任一組件或其組合具有任何依賴或需求。
參考圖3,用于實(shí)現(xiàn)本發(fā)明的一個(gè)實(shí)施例的示例性系統(tǒng)包括計(jì)算機(jī)系統(tǒng)310形式的通用計(jì)算設(shè)備。計(jì)算機(jī)310的組件可包括,但不限于,處理單元320、系統(tǒng)存儲(chǔ)器330以及將包括系統(tǒng)存儲(chǔ)器的各類系統(tǒng)組件耦合至處理單元320的系統(tǒng)總線321。系統(tǒng)總線321可以是若干種總線結(jié)構(gòu)類型的任一種,包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線以及使用各類總線體系結(jié)構(gòu)的局部總線。作為示例而非局限,這類體系結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強(qiáng)ISA(EISA)總線、視頻電子技術(shù)標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局部總線以及外圍部件互連(PCI)總線(也稱為Mezzanine總線)。
計(jì)算機(jī)系統(tǒng)310通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)310訪問(wèn)的任一可用介質(zhì),包括易失性和非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)。作為示例而非局限,計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于儲(chǔ)存諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任一方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性,可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、閃存或其它存儲(chǔ)器技術(shù)、光盤只讀存儲(chǔ)器(CDROM)、可重寫光盤(CD-RW)、數(shù)字多功能盤(DVD)或其它光盤存儲(chǔ)、磁盒、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或可以用來(lái)儲(chǔ)存所期望的信息并可由計(jì)算機(jī)310訪問(wèn)的任一其它介質(zhì)。通信介質(zhì)通常具體化為諸如載波或其它傳輸機(jī)制的已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并包括任一信息傳送介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”指以對(duì)信號(hào)中的信息進(jìn)行編碼的方式設(shè)置或改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非局限,通信介質(zhì)包括有線介質(zhì),如有線網(wǎng)絡(luò)或直接連線連接,以及無(wú)線介質(zhì),如聲學(xué)、RF、紅外和其它無(wú)線介質(zhì)。上述任一的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。
系統(tǒng)存儲(chǔ)器330包括以易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì),如只讀存儲(chǔ)器(ROM)331和隨機(jī)存取存儲(chǔ)器(RAM)332?;据斎?輸出系統(tǒng)333(BIOS)包括如在啟動(dòng)時(shí)幫助在計(jì)算機(jī)310內(nèi)的元件之間傳輸信息的基本例程,通常儲(chǔ)存在ROM 331中。RAM 332通常包含處理單元320立即可訪問(wèn)或者當(dāng)前正在操作的數(shù)據(jù)和/或程序模塊。作為示例而非局限,圖3示出了操作系統(tǒng)334、應(yīng)用程序335、其它程序模塊336和程序數(shù)據(jù)337。
計(jì)算機(jī)310也可包括其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。僅作示例,圖3示出了對(duì)不可移動(dòng)、非易失性磁介質(zhì)進(jìn)行讀寫的硬盤驅(qū)動(dòng)器341、對(duì)可移動(dòng)、非易失性磁盤352進(jìn)行讀寫的磁盤驅(qū)動(dòng)器351以及對(duì)可移動(dòng)、非易失性光盤356,如CD ROM、CDRW、DVD或其它光介質(zhì)進(jìn)行讀寫的光盤驅(qū)動(dòng)器355??梢栽谑纠圆僮鳝h(huán)境中使用的其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字視頻帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅(qū)動(dòng)器341通常通過(guò)不可移動(dòng)存儲(chǔ)器接口,如接口340連接到系統(tǒng)總線321,磁盤驅(qū)動(dòng)器351和光盤驅(qū)動(dòng)器355通常通過(guò)可移動(dòng)存儲(chǔ)器接口,如接口350連接到系統(tǒng)總線321。
上文討論并在圖3示出的驅(qū)動(dòng)器及其關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)介質(zhì)為計(jì)算機(jī)310提供了計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲(chǔ)。例如,在圖3中,示出硬盤驅(qū)動(dòng)器341儲(chǔ)存操作系統(tǒng)344、應(yīng)用程序345、其它程序模塊346和程序數(shù)據(jù)347。注意,這些組件可以與操作系統(tǒng)334、應(yīng)用程序335、其它程序模塊336和程序數(shù)據(jù)337相同,也可以與它們不同。這里對(duì)操作系統(tǒng)344、應(yīng)用程序345、其它程序模塊346和程序數(shù)據(jù)347給予不同的標(biāo)號(hào)來(lái)說(shuō)明至少它們是不同的副本。用戶可以通過(guò)輸入設(shè)備,如鍵盤362和定位設(shè)備361(通常指鼠標(biāo)、跟蹤球或觸摸板)向計(jì)算機(jī)310輸入命令和信息。其它輸入設(shè)備(未示出)可包括麥克風(fēng)、操縱桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀等等。這些和其它輸入設(shè)備通常通過(guò)耦合至系統(tǒng)總線321的用戶輸入接口360連接至處理單元320,但是也可以通過(guò)其它接口和總線結(jié)構(gòu)連接,如并行端口、游戲端口或通用串行總線(USB)。監(jiān)視器391或其它類型的顯示設(shè)備也通過(guò)接口,如視頻接口390連接至系統(tǒng)總線121,該接口進(jìn)而可與視頻存儲(chǔ)器(未示出)通信。除監(jiān)視器391之外,計(jì)算機(jī)系統(tǒng)也可包括其它外圍輸出設(shè)備,如揚(yáng)聲器397和打印機(jī)396,它們通過(guò)輸出外圍接口395連接。
計(jì)算機(jī)310可以使用到一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī),如遠(yuǎn)程計(jì)算機(jī)380的邏輯連接在網(wǎng)絡(luò)化或分布式環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)380可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它普通網(wǎng)絡(luò)節(jié)點(diǎn),并通常包括許多或所有相對(duì)于計(jì)算機(jī)310所描述的元件,盡管在圖3中僅示出了存儲(chǔ)器存儲(chǔ)設(shè)備381。圖3描述的邏輯連接包括局域網(wǎng)(LAN)371和廣域網(wǎng)(WAN)373,但也可包括其它網(wǎng)絡(luò)/總線。這類網(wǎng)絡(luò)環(huán)境常見(jiàn)于家庭、辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)以及因特網(wǎng)。
當(dāng)在LAN網(wǎng)絡(luò)環(huán)境中使用時(shí),計(jì)算機(jī)310通過(guò)網(wǎng)絡(luò)接口或適配器370連接至LAN 371。當(dāng)在WAN網(wǎng)絡(luò)環(huán)境中使用時(shí),計(jì)算機(jī)310通常包括調(diào)制解調(diào)器372或用于通過(guò)WAN 373,如因特網(wǎng)建立通信的其它裝置。調(diào)制解調(diào)器372可以是內(nèi)置或外置的,可通過(guò)用戶輸入接口360或其它適當(dāng)?shù)臋C(jī)制連接至系統(tǒng)總線321。在網(wǎng)絡(luò)化環(huán)境中,相對(duì)于計(jì)算機(jī)310所描述的程序模塊或其部分可儲(chǔ)存在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。作為示例,而非局限,圖3示出遠(yuǎn)程應(yīng)用程序385駐留在存儲(chǔ)器設(shè)備381上。可以理解,示出的網(wǎng)絡(luò)連接是示例性的,也可以使用在計(jì)算機(jī)之間建立通信鏈路的其它裝置。
鑒于個(gè)人計(jì)算活動(dòng)與因特網(wǎng)的交匯,已經(jīng)開(kāi)發(fā)并且正在開(kāi)發(fā)各種分布式計(jì)算框架。個(gè)人和商業(yè)用戶同樣地?fù)碛杏糜趹?yīng)用程序和計(jì)算設(shè)備的無(wú)縫的互操作和啟用web的接口,使得計(jì)算活動(dòng)越來(lái)越面向web瀏覽器和網(wǎng)絡(luò)。
例如,可從微軟公司獲得的MICROSOFT的.NET平臺(tái)包括服務(wù)器、諸如基于web的數(shù)據(jù)存儲(chǔ)等構(gòu)件塊服務(wù)、以及可下載設(shè)備軟件。盡管此處的示例性實(shí)施例是結(jié)合駐留在計(jì)算設(shè)備上的軟件來(lái)描述的,但本發(fā)明的實(shí)施例的一個(gè)或多個(gè)部分也可以通過(guò)操作系統(tǒng)、應(yīng)用程序編程接口(API)或協(xié)處理器、顯示對(duì)象和請(qǐng)求對(duì)象之間的“中間人”對(duì)象來(lái)實(shí)現(xiàn),使操作可以由所有.NETTM的語(yǔ)言和服務(wù),以及在其它分布式計(jì)算框架中執(zhí)行、支持或訪問(wèn)。
如上所述,盡管本發(fā)明的示例性實(shí)施例是結(jié)合各種計(jì)算設(shè)備和網(wǎng)絡(luò)體系結(jié)構(gòu)來(lái)描述的,但底層的概念可應(yīng)用于其中期望實(shí)現(xiàn)腳本化成員資格確定技術(shù)的任何計(jì)算設(shè)備或系統(tǒng)。由此,結(jié)合本發(fā)明的實(shí)施例所描述的方法和系統(tǒng)可應(yīng)用于各種應(yīng)用程序和設(shè)備。盡管此處選擇了示例性編程語(yǔ)言、名字和示例來(lái)代表各種選擇,然而這些語(yǔ)言、名字和示例并非旨在限制。本領(lǐng)域的普通技術(shù)人員可以理解,可以有許多提供實(shí)現(xiàn)本發(fā)明的實(shí)施例所實(shí)現(xiàn)的相同、相似或等效系統(tǒng)和方法的目標(biāo)代碼的方法。
此處所描述的各種技術(shù)可以結(jié)合硬件或軟件,或在適當(dāng)時(shí)用兩者的組合來(lái)實(shí)現(xiàn)。由此,本發(fā)明的方法和裝置,或其某些方面或部分,可采用包含在諸如軟盤、CD-ROM、硬盤或任何其它機(jī)器可讀存儲(chǔ)介質(zhì)等有形介質(zhì)中的程序代碼(即,指令)的形式,其中,當(dāng)程序代碼被加載到諸如計(jì)算機(jī)等機(jī)器中并由其執(zhí)行時(shí),該機(jī)器變?yōu)橛糜趯?shí)施本發(fā)明的裝置。在可編程計(jì)算機(jī)上的程序代碼執(zhí)行的情況下,計(jì)算裝置一般包括處理器、處理器可讀的存儲(chǔ)介質(zhì)(包括易失性和非易失性存儲(chǔ)器和/或存儲(chǔ)元件)、至少一個(gè)輸入設(shè)備以及至少一個(gè)輸出設(shè)備。可例如通過(guò)使用數(shù)據(jù)處理API或其類似物來(lái)利用本發(fā)明的實(shí)施例的信號(hào)處理服務(wù)的一個(gè)或多個(gè)程序較佳地用高級(jí)過(guò)程語(yǔ)言或面向?qū)ο蟮木幊陶Z(yǔ)言來(lái)實(shí)現(xiàn),以與計(jì)算機(jī)進(jìn)行通信。然而,如有需要,程序可以用匯編語(yǔ)言或機(jī)器語(yǔ)言來(lái)實(shí)現(xiàn)。在任何情況下,語(yǔ)言可以是已編譯或已解釋語(yǔ)言,并與硬件實(shí)現(xiàn)相組合。
盡管結(jié)合各附圖的較佳實(shí)施例描述了本發(fā)明的各方面,然而可以理解,可使用類似的實(shí)施例或可對(duì)所描述的實(shí)施例做出修改和添加,來(lái)執(zhí)行本發(fā)明的相同功能,而不偏離本發(fā)明。此外,應(yīng)當(dāng)強(qiáng)調(diào),構(gòu)想了各種計(jì)算機(jī)平臺(tái),包括手持式設(shè)備操作系統(tǒng)和其它應(yīng)用程序?qū)S貌僮飨到y(tǒng),尤其是當(dāng)無(wú)線聯(lián)網(wǎng)設(shè)備的數(shù)量持續(xù)增長(zhǎng)的時(shí)候。因此,所要求保護(hù)的本發(fā)明不限于任何單個(gè)實(shí)施例,而是相反,應(yīng)當(dāng)依照所附權(quán)利要求書的寬度和范圍來(lái)解釋。
權(quán)利要求
1.一種確定組中的成員資格的方法,所述方法包括從軟件應(yīng)用程序接收確定元素是否為組成員的運(yùn)行時(shí)請(qǐng)求,所述請(qǐng)求由具有定義所述組的策略規(guī)則的評(píng)估引擎接收;在接收到所述運(yùn)行時(shí)請(qǐng)求之后,通過(guò)應(yīng)用在所述應(yīng)用程序外部維護(hù)的所述策略規(guī)則來(lái)評(píng)估所述組中的元素的成員資格,所述策略規(guī)則可由管理員用于與所述應(yīng)用程序無(wú)關(guān)的修改;以及向所述應(yīng)用程序發(fā)送響應(yīng),其中,所述響應(yīng)是所述組中的元素的成員資格的指示。
2.如權(quán)利要求1所述的方法,其特征在于,還包括訪問(wèn)對(duì)所述應(yīng)用程序外部的數(shù)據(jù)庫(kù),以獲得用于所述請(qǐng)求的評(píng)估的附加信息。
3.如權(quán)利要求1所述的方法,其特征在于,在接收到所述運(yùn)行時(shí)請(qǐng)求之后,通過(guò)應(yīng)用所述策略規(guī)則來(lái)評(píng)估所述組中的元素的成員資格包括使用由管理員維護(hù)的腳本來(lái)評(píng)估所述運(yùn)行時(shí)請(qǐng)求,所述腳本對(duì)組中的元素定義了成員資格規(guī)則。
4.如權(quán)利要求3所述的方法,其特征在于,所述腳本包括具有至少一個(gè)聲明性IF/THEN語(yǔ)句的腳本語(yǔ)言。
5.如權(quán)利要求1所述的方法,其特征在于,接收確定元素是否為組成員的運(yùn)行時(shí)請(qǐng)求包括從所述應(yīng)用程序接收具有至少一個(gè)參數(shù)的運(yùn)行時(shí)請(qǐng)求,并且其中,評(píng)估所述組中的元素的成員資格包括評(píng)估所述策略規(guī)則以及所述至少一個(gè)參數(shù)。
6.如權(quán)利要求5所述的方法,其特征在于,從所述應(yīng)用程序接收具有至少一個(gè)參數(shù)的運(yùn)行時(shí)請(qǐng)求包括從所述應(yīng)用程序接收確定用戶是否具有訪問(wèn)許可的請(qǐng)求,并向評(píng)估引擎?zhèn)鬟f所述用戶的參數(shù)。
7.如權(quán)利要求1所述的方法,其特征在于,向所述應(yīng)用程序發(fā)送響應(yīng),其中,所述響應(yīng)是所述組中的元素的成員資格的指示包括向請(qǐng)求訪問(wèn)確定的應(yīng)用程序發(fā)送關(guān)于用戶的訪問(wèn)授予和訪問(wèn)拒絕之一。
8.如權(quán)利要求1所述的方法,其特征在于,從軟件應(yīng)用程序接收確定元素是否為組成員的運(yùn)行時(shí)請(qǐng)求包括由評(píng)估引擎通過(guò)由所述應(yīng)用程序調(diào)用的應(yīng)用程序編程接口接收所述運(yùn)行時(shí)請(qǐng)求。
9.一種用于確定組中的元素的成員資格的系統(tǒng),所述系統(tǒng)包括軟件應(yīng)用程序;用于腳本的存儲(chǔ)區(qū)域,所述腳本與所述應(yīng)用程序相分離;用于編輯所述腳本的接口;用于執(zhí)行所述腳本的評(píng)估引擎;以及具有對(duì)存儲(chǔ)器的訪問(wèn)的至少一個(gè)處理器,所述存儲(chǔ)器具有指令,當(dāng)所述指令被執(zhí)行時(shí),執(zhí)行一種方法,包括從所述應(yīng)用程序接收確定元素是否為組成員的請(qǐng)求,所述請(qǐng)求由具有定義所述組的策略規(guī)則的所述評(píng)估引擎接收;在接收所述請(qǐng)求之后,通過(guò)執(zhí)行所述腳本評(píng)估所述組中的元素的成員資格;以及通過(guò)向所述應(yīng)用程序提供所述組中的元素的成員資格的指示,來(lái)響應(yīng)所述請(qǐng)求。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,還包括應(yīng)用程序編程接口,它由所述應(yīng)用程序訪問(wèn)來(lái)調(diào)用所述評(píng)估引擎的功能的。
11.如權(quán)利要求9所述的系統(tǒng),其特征在于,還包括外部數(shù)據(jù)源,它由所述評(píng)估引擎訪問(wèn)來(lái)檢索對(duì)確定組中的元素的成員資格有用的至少一個(gè)外部參數(shù)。
12.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述腳本包括具有至少一個(gè)IF/THEN語(yǔ)句的腳本語(yǔ)言。
13.如權(quán)利要求9所述的系統(tǒng),其特征在于,接收確定元素是否為組成員的請(qǐng)求的所述方法步驟包括從所述應(yīng)用程序接收具有至少一個(gè)參數(shù)的運(yùn)行時(shí)請(qǐng)求,并且其中,評(píng)估所述組中的元素的成員資格包括評(píng)估所述策略規(guī)則以及所述至少一個(gè)參數(shù)。
14.如權(quán)利要求13所述的系統(tǒng),其特征在于,從所述應(yīng)用程序接收具有至少一個(gè)參數(shù)的請(qǐng)求的所述方法步驟包括從所述應(yīng)用程序接收確定用戶是否具有訪問(wèn)許可的請(qǐng)求,并向評(píng)估引擎?zhèn)鬟f所述用戶的參數(shù)。
15.如權(quán)利要求9所述的系統(tǒng),其特征在于,向所述應(yīng)用程序發(fā)送響應(yīng),其中所述響應(yīng)是所述組中的元素的成員資格的指示的所述方法步驟包括向請(qǐng)求訪問(wèn)確定的應(yīng)用程序發(fā)送關(guān)于用戶的訪問(wèn)授予和訪問(wèn)拒絕之一。
16.一種包括執(zhí)行確定組中的元素的成員資格的方法的指令的計(jì)算機(jī)可讀介質(zhì),所述方法包括從軟件應(yīng)用程序接收確定元素是否為組成員的請(qǐng)求,所述請(qǐng)求由具有定義所述組的策略規(guī)則的評(píng)估引擎接收;在接收所述請(qǐng)求之后,通過(guò)執(zhí)行與所述軟件應(yīng)用程序分離地維護(hù)、且可由管理員用于與所述軟件應(yīng)用程序無(wú)關(guān)的修改的腳本,來(lái)評(píng)估所述組中的元素的成員資格;以及向所述軟件應(yīng)用程序發(fā)送響應(yīng),其中,所述響應(yīng)是所述組中的元素的成員資格的指示。
17.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括以下步驟訪問(wèn)對(duì)所述應(yīng)用程序外部的數(shù)據(jù)庫(kù),以獲得用于所述請(qǐng)求的評(píng)估的附加信息。
18.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,評(píng)估所述組中的元素的成員資格包括評(píng)估具有至少一個(gè)IF/THEN語(yǔ)句的腳本。
19.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,從軟件應(yīng)用程序接收確定元素是否為組成員的請(qǐng)求的所述步驟包括由評(píng)估引擎通過(guò)由所述應(yīng)用程序調(diào)用的應(yīng)用程序編程接口來(lái)接收所述請(qǐng)求。
20.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,向所述應(yīng)用程序發(fā)送響應(yīng),其中,所述響應(yīng)是所述組中的元素的成員資格的指示的所述步驟包括向請(qǐng)求訪問(wèn)確定的應(yīng)用程序發(fā)送關(guān)于用戶的訪問(wèn)授予和訪問(wèn)拒絕之一。
全文摘要
一種確定組中的成員資格的方法包括接收確定元素是否為組成員的請(qǐng)求。該請(qǐng)求可由軟件應(yīng)用程序生成,其中,該應(yīng)用程序向駐留在應(yīng)用程序外部的腳本提供了至少一個(gè)參數(shù)。評(píng)估該腳本以及可任選的應(yīng)用程序提供的參數(shù),以確定組中的元素的成員資格。一般而言,該腳本是由與應(yīng)用程序開(kāi)發(fā)無(wú)關(guān)的管理員靈活地生成的。在評(píng)估之后,向應(yīng)用程序發(fā)回響應(yīng),其中,該響應(yīng)是組中的元素的成員資格的指示。該方法可任選地允許腳本訪問(wèn)外部數(shù)據(jù)源,以提供附加信息來(lái)確定成員資格。在本發(fā)明的某些應(yīng)用中,成員資格的確定可用于訪問(wèn)確定目的。
文檔編號(hào)G06F21/00GK1877520SQ20051009983
公開(kāi)日2006年12月13日 申請(qǐng)日期2005年9月1日 優(yōu)先權(quán)日2005年6月10日
發(fā)明者D·麥克弗森, S·格特姆卡卡拉, S·S·卡達(dá)姆, 吳曉紅 申請(qǐng)人:微軟公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
花莲市| 高青县| 禹城市| 固安县| 大渡口区| 九台市| 阿拉尔市| 神农架林区| 湘潭市| 珠海市| 新源县| 河北省| 锡林郭勒盟| 兴安盟| 旅游| 乐山市| 北海市| 连云港市| 亳州市| 阜城县| 辰溪县| 营口市| 云龙县| 聊城市| 汉寿县| 曲麻莱县| 湘潭县| 收藏| 古交市| 南皮县| 庆城县| 麻栗坡县| 融水| 乡城县| 松江区| 和林格尔县| 绥德县| 怀来县| 响水县| 东辽县| 太康县|