See the full xref:reference:unlang/update.adoc[update] documentation
for further guidance.
+=== Autz-Type has been removed
+
+The `Autz-Type` sections have been removed, and are not supported.
+The `Autz-Type` attribute has also been removed. Its functionality
+can be replaced with a xref:reference:unlang/switch.adoc[switch]
+statement.
+
// Copyright (C) 2026 Network RADIUS SAS. Licenced under CC-by-NC 4.0.
// This documentation was developed by Network RADIUS SAS.
Return an address to the IP Pool when we see a stop record.
Ensure that control.IP-Pool.Name is set to determine which
-```
- # pool of IPs are used.
-```
+pool of IPs are used.
```
sqlippool
Filter attributes from the accounting response.
```
attr_filter.accounting_response
-
-```
-
-See "Autz-Type Status-Server" for how this works.
-
-```
-# Acct-Type Status-Server {
-```
-
-```
-# }
-}
}
```
-Within this virtual server we provide only an Autz-Type Status-Server section
+Within this virtual server we provide only a `recv Status-Server` section
whose task is to perform the resource checks and sets the status of the
"control module"
```
```
-// Copyright (C) 2025 Network RADIUS SAS. Licenced under CC-by-NC 4.0.
+// Copyright (C) 2026 Network RADIUS SAS. Licenced under CC-by-NC 4.0.
// This documentation was developed by Network RADIUS SAS.
*** xref:variables.adoc[Variables]
*** xref:dynamic-translation.adoc[Dynamic-Translation]
*** xref:multiple_modules.adoc[Module instances]
-*** xref:autz-type.adoc[Autz-Type]
*** xref:module_fail_over.adoc[Module-Fail-Over]
*** xref:prepaid.adoc[Prepaid]
*** xref:dictionary.adoc[Dictionary]
+++ /dev/null
-= Using the Autz-Type attribute
-
-include::ROOT:partial$v3_warning.adoc[]
-
-*Goal:* To control which authorization modules are executed for an
-`Access-Request`
-
-*Time:* 10-20 minutes
-
-*Files:*
-
-- `sites-available/default`
-- `mods-config/files/authorize`
-
-This exercise is a follow-up to the previous one in
-xref:multiple_modules.adoc[Multiple Modules], and it uses the `byname` and `bydate` modules
-configured there.
-
-Start off by deleting the old log files:
-
-[source, bash]
--------------------------------------------------
-$ rm -f /var/log/radius/radacct/byname/*
-$ rm -f !/var/log/radius/radacct/bydate/*
--------------------------------------------------
-
-Edit the file, and add the following text at the top:
-
-----------------------------
-DEFAULT Autz-Type := byname
- Fall-Through = 1
-----------------------------
-
-In the `sites-available/default` file, edit the `authorize` section entries for
-the `byname` and `bydate` modules to be as follows:
-
-----------------------
-Autz-Type byname {
- byname
-}
-
-Autz-Type bydate {
- bydate
-}
-----------------------
-
-Start the server, and send it a test packet (e.g., `bob.sh`).
-
-Use the debug messages from the server to verify that only one of the modules is
-called.
-
-Look in the log directory, and verify the existence of the files and their contents, as follows:
-
-[source, bash]
---------------------------------------------------
-$ ls /var/log/radius/radacct/byname/
-$ more /var/log/radius/radacct/byname/bob
-
-$ ls /var/log/radius/radacct/bydate/
---------------------------------------------------
-
-[[autz-type-questions]]
-== Questions
-
-// Copyright (C) 2021 Network RADIUS SAS. Licenced under CC-by-NC 4.0.
-// This documentation was developed by Network RADIUS SAS.
-1. Why is it useful to _not_ call certain modules for a request?
-2. Why is it useful to control which modules get called for a request?
= Connectivity and Interoperability
-This section lists the explains more configuration topics related to the connectivity and interoperability functionality. It starts with a general guide to advanced configuration, followed by specific topics such as using xref:variables.adoc[variables], xref:dynamic-translation.adoc[dynamic translation], managing xref:multiple_modules.adoc[multiple module instances], and configuring xref:autz-type.adoc[Autz-Type] for authorization.
+This section lists the explains more configuration topics related to the connectivity and interoperability functionality. It starts with a general guide to advanced configuration, followed by specific topics such as using xref:variables.adoc[variables], xref:dynamic-translation.adoc[dynamic translation], managing xref:multiple_modules.adoc[multiple module instances].
It also covers xref:module_fail_over.adoc[module fail-over] strategies, xref:prepaid.adoc[prepaid] accounts, the use of xref:dictionary.adoc[dictionaries], xref:virtual.adoc[virtual server] setups, and the xref:radmin.adoc[Radmin management tool].
* xref:variables.adoc[Variables]
* xref:dynamic-translation.adoc[Dynamic-Translation]
* xref:multiple_modules.adoc[Module instances]
-* xref:autz-type.adoc[Autz-Type]
* xref:module_fail_over.adoc[Module-Fail-Over]
* xref:prepaid.adoc[Prepaid]
* xref:dictionary.adoc[Dictionary]
== xref:connectinterop.adoc[Connectivity and Interoperability]
-This section covers connectivity and interoperability in FreeRADIUS. It navigates key topics such as variable usage and dynamic translation. It also tackles the art of managing multiple module instances and different authorization types (Autz-Type).
+This section covers connectivity and interoperability in FreeRADIUS. It navigates key topics such as variable usage and dynamic translation. It also tackles the art of managing multiple module instances.
More topics include strategies for module failover, handling prepaid accounts, and working with dictionaries. You’ll find guidance on setting up virtual servers and using the Radmin management tool.
# Return an address to the IP Pool when we see a stop record.
#
# Ensure that control.IP-Pool.Name is set to determine which
- # pool of IPs are used.
+ # pool of IPs are used.
#
sqlippool
# Filter attributes from the accounting response.
attr_filter.accounting_response
-
- #
- # See "Autz-Type Status-Server" for how this works.
- #
-# Acct-Type Status-Server {
-#
-# }
-}
}
#
#
-# Within this virtual server we provide only an Autz-Type Status-Server section
+# Within this virtual server we provide only a `recv Status-Server` section
# whose task is to perform the resource checks and sets the status of the
# "control module"
#