Кіріспе
XML негізіндегі құрылым
Service Provisioning Markup Language (SPML) – OASIS ұйымы әзірлеп жатқан, пайдаланушы, ресурстар және қызметтерді ұсыну туралы ақпаратты өзара іс-қимыл жасайтын ұйымдар арасында алмасуға арналған XML негізіндегі құрылым. Service Provisioning Markup Language қызметтерді ұсыну сұранымдарын интеграциялау және өзара байланыстыру үшін ашық стандарт болып табылады. SPML – Directory Service Markup Language тұжырымдарына негізделген OASIS стандарты. SPML нұсқасы 1.0 2003 жылдың қазан айында мақұлданды. SPML нұсқасы 2.0 2006 жылдың сәуір айында бекітілді. Security Assertion Markup Language рұқсаттама деректерін алмасады.
SPML мақсаты
SPML-дің мақсаты – веб-порталдар, қолданба серверлері және қызмет көрсету орталықтары сияқты кәсіпорындық платформаларға ұйымдар ішінде және олардың арасында қызметтерді пайдалануға сұраныстарды жасауға мүмкіндік беру арқылы веб-қызметтер мен қосымшалар үшін пайдаланушы интерфейстерін қауіпсіз және жылдам құруға көмектесу. Бұл, әртүрлі IT инфрақұрылымдарында электрондық қызметтерге қол жеткізуді және оларды пайдалану құқықтарын автоматтандыруға мүмкіндік береді, соның салдарынан клиенттерді жекеше шешімдерге тәуелді қылмайды.
SPML функционалдылығы
SPML 2.0 нұсқасы келесі мүмкіндіктерді анықтайды:
Негізгі функциялары
listTargets Сұрау салушыға провизиялау үшін жеткізуші ұсынатын нысаналар жиынтығын анықтауға мүмкіндік береді. add Қосу операциясы сұрау салушыға нысанада жаңа объектіні құруға мүмкіндік береді. lookup Іздеу операциясы сұрау салушыға нысанадағы объектіні көрсететін XML деректерін алуға мүмкіндік береді. modify Өзгерту операциясы сұрау салушыға нысанадағы объектіні өзгертуге мүмкіндік береді. delete Өшіру операциясы сұрау салушыға нысанадан объектіні жоюға мүмкіндік береді.
Ассинкстік мүмкіндік
cancel Күшін жою операциясы сұрау салушыға асинхронды операцияның орындалуын тоқтатуға мүмкіндік береді. status Күй операциясы сұрау салушыға асинхронды операцияның сәтті аяқталғанын, сәтсіз аяқталғанын немесе орындалып жатқанын анықтауға мүмкіндік береді.
Партиялық мүмкіндік
batch Сұралған операцияларды бірнеше рет орындауды қолдайды.
Үлкен көлемді жүк тасымалдауға қабілеттілік
bulkModify Бірнеше өзгерту сұранысын бірге орындауға мүмкіндік береді. bulkDelete Бірнеше жою сұранысын бірге орындауға мүмкіндік береді.
Парольді қолдану мүмкіндігі
setPassword Сұрау салушыға нысан үшін жаңа пароль орнатуға мүмкіндік береді. expirePassword Нысанның қолданыстағы паролін жарамсыз деп тануға мүмкіндік береді. resetPassword Сұрау салушыға нысанның паролін өзгертуге (белгісіз мәнге) және жаңадан жасалған пароль мәнін алуға рұқсат етеді. validatePassword Сұрау салушыға белгілі бір мәннің белгілі бір нысан үшін пароль ретінде жарамды екенін тексеруге мүмкіндік береді.
Іздеу мүмкіндігі
search Іздеу операциясы белгілі бір сұранысқа сай келетін барлық нысанды қамтиды. iterate Итерация операциясы іздеу операциясы нәтижесінде провайдер таңдаған жиынтықтан келесі нысандар жиынтығын алады. closeIterator closeIterator операциясы провайдерге сұрау жасаушының нақты <iterator> көрсететін іздеу нәтижесіне енді қажеттілігі жоқ екенін хабарлайды.
Қалпына келтіру мүмкіндігі
тоқтату Операция сұрау салушыға объектіні өшіруге мүмкіндік береді. қайта іске қосу Операция сұрау салушыға тоқтатылған объектіні қайта іске қосуға мүмкіндік береді. белсенді Операция сұрау салушыға белгілі бір объектінің тоқтатылғандығын анықтауға мүмкіндік береді.
Жаңарту мүмкіндігі
жаңартулар Жаңартулар операциясы нысандарға енгізілген өзгерістердің тізімін алады. iterate Iterate операциясы жаңартулар операциясы үшін провайдер таңдаған нәтижелер жиынтығынан нысандардың келесі тобын шығарады. closeIterator closeIterator операциясы провайдерге сұрау жасаушының белгілі бір <iterator> көрсететін жаңартулар нәтижесі жиынтығы қажет еместігін хабарлайды.
Өзіндік мүмкіндіктер
Жеке провайдер (немесе кез келген үшінші тарап) SPMLv2-мен интеграцияланатын қосымша мүмкіндіктерді анықтай алады.
Қызмет көрсету объектісі (PSO)
SPML-дегі негізгі идентификатор – PSO. Провизиондық қызмет объектісі (PSO), кейде жай ғана объект деп аталады, нысанадағы дерек бірлігін немесе ақпараттық объектіні көрсетеді. Мысалы, провайдер басқаратын әрбір тіркелгі объект ретінде ұсынылады. Әрбір объект дәл бір нысанаға тиесілі болады. Әрбір объектінің бірегей идентификаторы (PSO ID) болады.