multiple columns in rlm_sql
    Alan Buxey 
    alan.buxey at gmail.com
       
    Fri Apr 13 19:16:18 CEST 2018
    
    
  
with later versions of 3.0.x you can do things like
update control {
                         Tmp-String-0 := "%{sql:SELECT
CONCAT(attribute,'#',op,'#',value) from database_table where username
= '%{User-Name}'}"
                 }
                 if ("%{explode:&control:Tmp-String-0 #}" > 0) {
                         foreach &control:Tmp-String-0 {
                                 if ("%{Foreach-Variable-0}" =~
/^([^=]+)=(.*)$/) {
                                         update reply {
                                                 "%{1}" "%{2}" "%{3}"
                                         }
                                 }
                         }
                 }
edit as required....should do the job.
alan
    
    
More information about the Freeradius-Users
mailing list