-
Notifications
You must be signed in to change notification settings - Fork 7
Features
I webcert finns koncepten roller och previlegier för att styra om en viss användare har tillgång till viss funktionalitet.
För att på motsvarande sätt - men på systemnivå - kunna styra aktivering av funktionalitet finns begreppet feature. Ett exempel på en feature är FORNYA_INTYG som alltså definerar om den funktionaliteten skall vara tillgänglig för någon användare över huvud taget - oavsett om användaren uppfyller roll och previligiekrav. Ett användningfall för feature-featuren är att tex tillfälligt kunna aktivera/stänga av redan utvecklad funktionalitet i en viss release.
Featurekonfigurationen är en del av den UserModel som laddas vid uppstart av applikationen och kan tex se ut enligt följande:
{
"FORNYA_INTYG": {
"name": "FORNYA_INTYG",
"desc": "Förnya intyg",
"global": true,
"intygstyper": [
"ts-bas",
"ts-diabetes",
"luse",
"lisjp",
"luae_na",
"luae_fs",
"db",
"doi",
"ag7804"
]
},
"UTSKRIFT": {
"name": "UTSKRIFT",
"desc": "Utskrift",
"global": true,
"intygstyper": [
"fk7263",
"ts-bas",
"ts-diabetes",
"luse",
"lisjp",
"luae_na",
"luae_fs",
"db",
"doi",
"af00213",
"ag114",
"ag7804",
"af00251"
]
},
"TAK_KONTROLL_TRADKLATTRING": {
"name": "TAK_KONTROLL_TRADKLATTRING",
"desc": "Använd trädklättring i HSA",
"global": true,
"intygstyper": []
},
"JS_LOGGNING": {
"name": "JS_LOGGNING",
"desc": "JS loggning",
"global": true,
"intygstyper": []
}
}Som man kan utläsa av exemplet ovan kan en feature även vara definerad på intygsnivå (Förnya intyg är aktivtför ag7804, men inte för af00213 tex).
Precis som för roller och previligiekontrollerna använder man wc-authority direktivet för att matcha på feature:
<div id="downloadprintemployer"
wc-authority
feature="UTSKRIFT"
intygstyp="{{intygstyp}}">Exemplet ovan säger att div elementet bara skall synas om featuren "UTSKRIFT" är aktiv för den aktuella intygstypen.