ГОСТ ISO/TS 22600-3—2013
Приложение О
(справочное)
Примеры управления политикой и представления политики
D.1 Пример объявления на языке SAML
Настоящее приложение не предъявляет требований к представлению политик привилегий в конечной систе
ме.Далее дан пример управления политикой и представления политики спомощью объявлений на языке SAML:
<Sl2:Envelope>
«S12:Header>
<wsse:Security>
«saml:Assert»on
AssertionlDB*_adf55-01d7-40cc-929f-dbd8372ebdfc"
Issueln8tant="2003-04-17T00:46:02Z“
Issuer-"wmv.opensaml.org"
MajorVersion="1"
MlnorVersionB"1"
«/saml:Assertion>
<w3se:SecurityTokenReference wsu:ld=*STR1”>
<wsse:Keyldentifierwsu:ld®*...*
ValueType=
http://docs.oasis-opef\i4Yss/oasis-\vs8-saml-token-proflte-1.0#SAMLAssertionlD
>
-a75adfS5-01d7-40cc-929f-dbd8372ebdfc
«/wsse:SecurttyTokenReference>
</wsse:Securlty>
</Sl2:Header>
<S12:Body>
</Sl2:8ody>
</Sl2:Envetope>
0.2 Представление политики не на языке XML
Далее приведен пример представления политики авторизации на языке логики предикатов:
canActivate(cll, Cliniclan(org. area))
ra.is-certified-NHS-clmrcian-cert(cli. org, area, start, end).
is-regiatrabon-authorlty(ra.org).
no-mam-role-active(cli),
Current-tlme() 2 (start, end]
Далее приведен пример представления политики на языке логики первого порядка:
Vu:u8er.r,rj:role8.
i
*
j
ucrole_memberships(ri)AU<=role_memberships(r|)
-»r(c mutually_exclusive_authorizatlon(r()
О.З Пример представления политики на языке XACML
В следующем примере,показывающем представление политики на языке XACML. элемент<Арр1у> выполня
ет математическую функцию "urn:oasls:names:tc.xacml:1.0:funct»on:date-add-yearMonthDuration", вычисляющую
дату шестидесятилетия пациента. Он также иллюстрирует использование предикатов в форме функции с иденти
фикатором functioned, равным *urn:oasls:names:tc:xacml:1.O:function:and*. В этом примере одна функция вложена в
элемент «Conditions а на другую есть ссылка в элементе <VariableDefinition>.
«?xml versionB’1.0* encoding’UT F-8*?>
«Policy xmlnsB*um:oasis:names:tc:xacml:2.0:pollcy.schemers’ xmlns:xacml-
contextB"urn:oasis:names:tc:xacml:2.0:context:schema:os"
xmlns:xslB
*http://www.w3.org/2001/XMLSchema-lnstance“
xsl:schemaLocatlonB"urn:oasis-names:tc:xacml:2.0;po»icy:schema.os
http://docs.oasls-
open.org/xacml/access_control-xacml-2.0-policy-schema-os.xsd*
xmlns:xf=’,httpj’i4vww.w3.org/TR/2002/WD-xquery-operators-20020816/»*
xmlns:mdB*http:
www.med.example.com/schemas/record.xsd
"
51