Advanced Access Control Configuration
#####################################
This configuration module is used to apply configuration to the runtime Liberty server. This includes configuring the
runtime authorization server, context-based access, SCIM, FIDO2, Authentication, Context-Based Access and MMFA.
Example
=======
.. code-block:: yaml
access_control:
authentication:
policies:
- name: "Username Password"
description: "Username and password authentication policy."
enabled: true
uri: "urn:ibm:security:authentication:asf:password"
policy: "Username and password authentication policy."
mechanisms:
- name: "Username Password"
type: "Username Password"
description: "Username password authentication"
uri: "urn:ibm:security:authentication:asf:mechanism:password"
properties:
- usernamePasswordAuthentication.enableLastLogin: "false"
- usernamePasswordAuthentication.loginFailuresPersistent: "false"
- usernamePasswordAuthentication.maxServerConnections: "16"
- usernamePasswordAuthentication.mgmtDomain: "Default"
- usernamePasswordAuthentication.sslServerStartTLS: "false"
- usernamePasswordAuthentication.useFederatedDirectoriesConfig: "false"
- usernamePasswordAuthentication.userSearchFilter: "(|(objectclass=ePerson)(objectclass=Person))"
- usernamePasswordAuthentication.ldapBindDN: "cn=root,secAuthority=Default"
- usernamePasswordAuthentication.ldapHostName: "openldap"
- usernamePasswordAuthentication.ldapBindPwd: "Passw0rd"
- usernamePasswordAuthentication.ldapPort: "636"
- usernamePasswordAuthentication.sslEnabled: "true"
- usernamePasswordAuthentication.sslTrustStore: "lmi_trust_store"
attributes:
- selector: "mobile"
name: "mobileNumber"
namespace: "urn:ibm:security:authentication:asf:mechanism:password"
- selector: "mail"
name: "emailAddress"
namespace: "urn:ibm:security:authentication:asf:mechanism:password"
.. _api_protection:
API Protection
==============
.. raw:: html
:file: schema_html/access_control/api_protection.html
|br|
Attribute Sources
=================
To set Attribute sources, see the entry in the `Appliance `_ or
`Container `_ documentation.
.. _authentication:
Authentication
==============
.. raw:: html
:file: schema_html/access_control/authentication.html
|br|
.. _access_control:
Context Based Access
====================
.. raw:: html
:file: schema_html/access_control/access_control.html
|br|
Attributes
==========
.. raw:: html
:file: schema_html/access_control/attributes.html
|br|
Obligations
===========
.. raw:: html
:file: schema_html/access_control/obligations.html
|br|
Point Of Contact
================
To configure Point of Contact profiles, see the entry in the `Appliance `_ or
`Container `_ documentation.
Policy Information Points
=========================
.. raw:: html
:file: schema_html/access_control/policy_information_points.html
|br|
.. _access_control_template_file:
HTTP Template Files
===================
To upload HTTP template files, see the entry in the `Appliance `_ or
`Container `_ documentation.
.. _access_control_mapping_rule:
JavaScript Mapping Rules
========================
To upload JavaScript mapping rules, see the entry in the `Appliance `_ or
`Container `_ documentation.
.. _access_control_push_notification:
Push Notification Service
=========================
.. raw:: html
:file: schema_html/access_control/push_notification_provider.html
|br|
Mobile Multi-Factor Authentication
==================================
.. raw:: html
:file: schema_html/access_control/mmfa.html
|br|
.. _access_control_server_connections:
Server Connections
==================
To configure third party Server Connections, see the entry in the `Appliance `_ or
`Container `_ documentation.
Advanced Configuration Parameters
=================================
To set Advanced Configuration Properties, see the entry in the `Appliance `_ or
`Container `_ documentation.
SCIM
====
.. raw:: html
:file: schema_html/access_control/scim.html
|br|
FIDO2
=====
.. raw:: html
:file: schema_html/access_control/fido2.html
|br|
Runtime Server Configuration
============================
To set Runtime Server properties, see the entry in the `Appliance `_ or
`Container `_ documentation.