1LEMONLDAP-NG-SESSIONS(1U)ser Contributed Perl DocumentatiLoEnMONLDAP-NG-SESSIONS(1)
2
3
4
6 lemonldap-ng-sessions - Scripting CLI for LemonLDAP::NG sessions
7
9 lemonldap-ng-sessions [<options>] <command> [<arguments> ...]
10
11 Commands:
12
13 get get one or several session from known IDs
14 search search for sessions
15 delete delete existing sessions
16 setKey add/change key in existing session
17 delKey delete key from existing session
18 secondfactors manage second factors
19 consents manage OIDC user consents
20
21 Options:
22
23 --help Show full help
24 --select Select which fields to print
25 --backend Specify session backend
26 --persistent Search in persistent sessions
27 --where Set search filter (search/delete only)
28 --id-only Only return IDs (search only)
29 --user Change user running the script
30 --group Change group running the script
31
33 Get
34 lemonldap-ng-sessions get <id> [<id> ...]
35
36 This command lets you read the content of a session.
37
38 You must pass one or several session IDs as parameters.
39
40 Examples
41
42 lemonldap-ng-sessions get 9684dd2a6489bf2be2fbdd799a8028e3
43
44 lemonldap-ng-sessions get --persistent dwho
45
46 Search
47 lemonldap-ng-sessions search [<options>]
48
49 This command lets you search for sessions.
50
51 It can be used to find the session IDs that other commands need.
52
53 You can restrict the search with options. See "OPTIONS"
54
55 Examples
56
57 lemonldap-ng-sessions search
58
59 lemonldap-ng-sessions search --backend persistent
60
61 lemonldap-ng-sessions search --where uid=dwho
62
63 lemonldap-ng-sessions search --where uid=dwho \
64 --id-only
65
66 lemonldap-ng-sessions search --backend persistent \
67 --where _session_uid=dwho
68
69 lemonldap-ng-sessions search --where uid=dwho \
70 --select authenticationLevel
71
72 Delete
73 lemonldap-ng-sessions delete <id> [<id> ...]
74 lemonldap-ng-sessions delete --where <filter>
75
76 This command lets you delete sessions.
77
78 You may give it one or several session IDs to remove.
79
80 Examples:
81
82 lemonldap-ng-sessions delete 9684dd2a6489bf2be2fbdd799a8028e3
83
84 lemonldap-ng-sessions delete --persistent dwho
85
86 Or you can give it a search expression.
87
88 Examples:
89
90 lemonldap-ng-sessions delete --where uid=dwho
91
92 lemonldap-ng-sessions delete --persistent --where _session_uid=dwho
93
94 Set Key
95 lemonldap-ng-sessions setKey <id> <key> <value> [<key> <value> ...]
96
97 This command allows you to modify one or several keys from an existing
98 session.
99
100 Examples:
101
102 lemonldap-ng-sessions setKey 9684dd2a6489bf2be2fbdd799a8028e3 \
103 authenticationLevel 1
104
105 Delete Key
106 lemonldap-ng-sessions delKey <id> <key> [<key> ...]
107
108 This command lets you remove a key from an existing session.
109
110 You must specify a session ID, and one of several session keys to
111 remove.
112
113 Examples:
114
115 lemonldap-ng-sessions delKey --persistent dwho _oidcConsents
116
117 Second Factors
118 lemonldap-ng-sessions secondfactors <command> <user> [<id> ... ]
119
120 Commands:
121
122 get <user>
123 show all second factors for a user
124 delete <user> <id> [<id> ...]
125 delete second factors for a user. The ID must match one of the
126 IDs returned by the "show" command.
127 delType [<user>|--all] <type> [<type> ...]
128 delete all second factors of a given type for a user
129 migrateu2f [<user>|--all]
130 migrate U2F device registrations to WebAuthn device registrations
131
132 Consents
133 lemonldap-ng-sessions consents <command> <user> [<id> ... ]
134
135 Commands:
136
137 get <user>
138 show all OIDC consents for a user
139 delete <user> <id> [<id> ...]
140 delete OIDC consents for a user
141
143 --select,-s
144 Lets you select which fields to output in the JSON result.
145
146 This option can be set multiple times
147
148 --where,-w
149 This option lets you filter your session search according to a
150 filter.
151
152 For now, only one filter can be set.
153
154 Only exact matches are supported
155
156 Examples:
157
158 --search uid=dwho
159 --search _sessionType=OIDC
160
161 --backend,-b
162 This option lets you specify which session backend to use.
163
164 You only need it when you configured multiple session backends in
165 your LemonLDAP::NG installation (for Persistent, SAML, CAS or OIDC
166 sessions)
167
168 Examples:
169
170 --backend persistent
171 --backend saml
172 --backend oidc
173 --backend cas
174
175 --persistent,-p
176 This option is a shortcut for specifying --backend persistent and
177 using the UID hash as a session ID
178
179 Example:
180
181 lemonldap-ng-sessions --backend persistent \
182 get 5efe8af397fc3577e05b483aca964f1b
183
184 is the same as
185
186 lemonldap-ng-sessions get --persistent dwho
187
188 --id-only,-i
189 This option replaces the standard JSON output format with a simpler
190 format of one session ID per line.
191
192 This allows some interesting combos using xargs. For example, if
193 you want to remove all sessions started by "dwho"
194
195 lemonldap-ng-sessions search --where uid=dwho --id-only | \
196 xargs lemonldap-ng-sessions delete
197
198 --user,-u
199 This option forces the system user that runs the script.
200
201 --group,-g
202 This option forces the system group that runs the script.
203
205 <http://lemonldap-ng.org/>
206
208 Maxime Besson, <maxime.besson@worteks.com>
209
211 Use OW2 system to report bug or ask for features:
212 <https://gitlab.ow2.org/lemonldap-ng/lemonldap-ng/issues>
213
215 Copyright (C) 2016 by Xavier Guimard, <x.guimard@free.fr>
216 Copyright (C) 2016 by Clément Oudot, <clem.oudot@gmail.com>
217
218 This library is free software; you can redistribute it and/or modify it
219 under the terms of the GNU General Public License as published by the
220 Free Software Foundation; either version 2, or (at your option) any
221 later version.
222
223 This program is distributed in the hope that it will be useful, but
224 WITHOUT ANY WARRANTY; without even the implied warranty of
225 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
226 General Public License for more details.
227
228 You should have received a copy of the GNU General Public License along
229 with this program. If not, see <http://www.gnu.org/licenses/>.
230
231
232
233perl v5.38.0 2023-11-14 LEMONLDAP-NG-SESSIONS(1)