Naming and casing guidelines for ALFA and XACML
Существуют ли руководящие принципы или, по крайней мере, лучшие практики для именования и использования именных пространств, атрибутов, правил, политик и т. Д. На языке ALFA?
Поскольку ALFA зависит от XACML, есть ли что-то похожее на XACML?
1 ответ
Там нет жестких руководящих принципов. Мне нравится использовать верблюжий корпус. Есть символы, которые вы не можете использовать внутри идентификаторов ALFA, например, дефис (-) и пробел, конечно.
Хорошие имена такие вещи, как userRole
, ALFA основан на пространстве имен, т.е. все определено внутри пространства имен. Это позволяет вам создать график атрибутов, например,
user.internal.department
куда user.internal
это пространство имен и department
это локальное имя атрибута. Обратите внимание, что вы можете назвать свой соответствующий атрибут XACML как угодно, но я все равно рекомендую использовать полное имя ALFA (т.е. user.internal.department
).
ALFA не зависит от XACML: он переводится в XACML. Вы можете путешествовать туда и обратно между обоими языками.