Infrastructural Network Services
SPOCP - Status 020816

 

Den interna policymotorn med sin "interna" policydatabas är klar och färdig för alfa-test. Det så kallade C-protokollet.

Roland kommer att sätta upp en alfa-version på en utvecklingsdator som erbjuds NyA (Nytt antagningssystem) för test.

En Apache-modul har implementerats som frontend mot SPOCP-motorn. Med Apache som frontend kan frågan och svaret, kodad i XML/SAML, kommuniceras över http eller https. Policyreglerna läggs i nuläget in som en konfigurationsfil till Apache-servern. Den gör även parsningen av XML/SAML-uttrycket.

Förutom flat fil med regler som backend, har Roland implementerat några andra backends: en backend mot en LDAP-tjänst och en backend som evaluerar tids-constraints. Den ursprungliga tanken med ett B-protokoll som utnyttjas av adapters mot olika informationstjänster har övergivits av effektivitesskäl bl.a. och vi inriktar oss på att tillhandahålla backends mot olika informationstjänster direkt som komponenter i policymotorn.

Bara för att påminna er (och mig själv). Grunden är att policies byggs upp som restricted s-expressions. Ett behörighetsbeslut fattas i sin rena form genom att policymotorn analyserar om en behörighetsfråga, också uttryckt som ett restricted s-expression, satisfierar policyn. Som ett komplement till detta kan policymotorn - nu när det finns en ldap-backend - basera behörighetsbeslutet på svar på frågor till en informationstjänst som nås via LDAP och - med hjälp av tids-backenden - evaluera tids-constraints.

Vi har alltså en alfa-version av en Auktorisationstjänst som gör det enkelt att testa hur behörighetspolicies för en applikation kan uttryckas i specifikationsspråket - begränsade s-uttryck med variabler som kan evalueras av en LDAP-tjänst respektive av en tids-constraints-modul.

Vi behöver få input från intressenterna om det som är gjort och om vilken väg vi ska gå härnäst. Mer precis behöver vi:
* få detta policyspråk testat för funktionella brister
* få igång tankar kring användbarheten hos ett sånt här system
* få kännedom om behovet av andra frontend-protokoll
* få kännedom om behovet av andra backends
Roland har därför föreslagit vi ska ordna workshops med deltagare från intressenterna, gärna flera från varje intressent, där vi dels "utbildar" i policy-regel- och frågeformulering och dels arbetar praktiskt med att sätta upp policies och testa. Vi tänker oss en dag på arlanda eller i Stockholm den 3/9 och en likadan i Norge - på en plats Feide föreslår. Vi tänker bjuda in brett bland intressenterna där varje deltagare under workshopen arbetar med behörighet för en applikation hon/han känner väl.

Utvecklingsdatorn med en Apache-server och SPOCP kommer att finnas igång för tester även efter workshopen.

 

[an error occurred while processing this directive]