By the way, I tried using the "stone_role"  option but it didn't work.

I mean: I would first do the "select role" option in the chain and then the
"fixed role" to only set a duration but it doesnt seem to work...

On Sun, Jan 31, 2021 at 7:15 PM Diego Garcia del Rio <[email protected]>
wrote:

> Hi Everyone,
>
> Im trying to achieve the following:
>
> On the captive portal, I'd have an admin user login and then select a Role
> and access duration for a particular device.
>
> I got it working but I think im relying on a bit of a bug for it to work.
>
> The following is my relevant config:
>
> [Select-Role]
> actions=
> template=select-role.html
> admin_role=IT
> type=SelectRole
> list_role= <<EOT
> ALUMNOS
> ADMINISTRATIVOS
> INVITADOS
> PROFESORES
> REJECT
> EOT
> description=Seleccionar Rol
>
> [Role-and-duration]
> modules=default_login_policy,duration-choice,Select-Role
> actions=
> type=Chained
> description=Selecionar Rol y duracion
>
> [duration-choice]
> modules=one-day,one-week,one-year
> actions=
> template=content-with-choice.html
> show_first_module_on_default=disabled
> type=Choice
> description=Access duration
>
> [one-day]
> actions=set_access_duration(1DF+0D),set_role_on_not_found(INVITADOS)
> stone_roles=
> type=FixedRole
> description=One Day Access
>
> [one-week]
> actions=set_access_duration(1WR+0W),set_role_on_not_found(INVITADOS)
> stone_roles=
> type=FixedRole
> description=One Week Access
>
> [one-year]
> actions=set_access_duration(1Y+0Y),set_role_on_not_found(INVITADOS)
> stone_roles=
> type=FixedRole
> description=One Year Access
>
> I configured this using the GUI initially I was using the "set_role"
> configured from the GUI. But there is a bug in the GUI where the ID and not
> the name is being set (so it was configuring something like "set_role(43)" )
> (see bug https://github.com/inverse-inc/packetfence/issues/5133)
>
> But If I was using the "set_role" option it would automatically assign the
> duration and selected role (INVITADOS) and never move onto the
> "Select-Role" step. the node would always be registered as "Invitados" with
> the chosen duration.
>
> By changing the "set_role" action of the "one-week" / "one-day" /
> "one-year" choices to "set_role_on_not_found" I got it working... but I
> think im just being lucky / hitting some bug / something that is letting me
> connect but it wasnt really the indended functionality.
>
> Basically, is there any "approved" way of ONLY setting the
> unregistration_date  / access duation and obtaining the role from another
> step?
>
> Thanks in advance!
> Diego
>
>
>
>
>
>
>
_______________________________________________
PacketFence-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/packetfence-users

Reply via email to