-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathblueprints.yaml
268 lines (233 loc) · 8.28 KB
/
blueprints.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
name: Login LDAP
version: 1.1.0
description: Allows for Grav user authentication against an LDAP Server such as OpenLDAP or ActiveDirectory
icon: user-circle-o
author:
name: Trilby Media
email: [email protected]
homepage: https://github.com/trilbymedia/grav-plugin-login-ldap
demo: http://demo.yoursite.com
keywords: grav, plugin, login, ldap, active directory, authentication
bugs: https://github.com/trilbymedia/grav-plugin-login-ldap/issues
docs: https://github.com/trilbymedia/grav-plugin-login-ldap/blob/develop/README.md
license: MIT
dependencies:
- { name: login, version: '>=3.0.0' }
form:
validation: strict
fields:
enabled:
type: toggle
label: Plugin status
highlight: 1
default: 0
options:
1: Enabled
0: Disabled
validate:
type: bool
ldap_tabs:
type: tabs
fields:
tab_1:
type: tab
title: PLUGIN_LOGIN_LDAP.CONFIGURATION
fields:
server_section:
type: section
title: PLUGIN_LOGIN_LDAP.SERVER_CONFIGURATION
underline: true
fields:
host:
type: text
label: PLUGIN_LOGIN_LDAP.HOST
size: large
help: PLUGIN_LOGIN_LDAP.HOST_DESC
placeholder: ldap.yourcompany.com
validate:
required: true
port:
type: number
label: PLUGIN_LOGIN_LDAP.PORT
default: 389
size: x-small
help: PLUGIN_LOGIN_LDAP.PORT_DESC
validate:
required: true
version:
type: number
label: PLUGIN_LOGIN_LDAP.VERSION
default: 3
size: x-small
help: PLUGIN_LOGIN_LDAP.VERSION_DESC
validate:
required: true
ssl:
type: toggle
label: Use SSL
default: 0
highlight: 0
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
validate:
type: bool
start_tls:
type: toggle
label: PLUGIN_LOGIN_LDAP.NEGOTIATE_TLS
help: PLUGIN_LOGIN_LDAP.NEGOTIATE_TLS_DESC
default: 0
highlight: 0
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
validate:
type: bool
opt_referrals:
type: toggle
label: PLUGIN_LOGIN_LDAP.OPT_REFERRALS
help: PLUGIN_LOGIN_LDAP.OPT_REFERRALS_DESC
default: 0
highlight: 0
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
validate:
type: bool
config_section:
type: section
title: LDAP Configuration
underline: true
fields:
user_dn:
type: text
label: PLUGIN_LOGIN_LDAP.USER_DN
size: large
placeholder: uid=[username],dc=company,dc=com
help: PLUGIN_LOGIN_LDAP.USER_DN_DESC
validate:
required: true
search_dn:
type: text
label: PLUGIN_LOGIN_LDAP.USER_SEARCH_DN
size: large
placeholder: ou=users,dc=company,dc=com
help: PLUGIN_LOGIN_LDAP.USER_SEARCH_DN_DESC
group_dn:
type: text
label: PLUGIN_LOGIN_LDAP.GROUP_SEARCH_DN
size: large
placeholder: ou=groups,dc=company,dc=com
help: PLUGIN_LOGIN_LDAP.GROUP_SEARCH_DN_DESC
group_query:
type: text
label: PLUGIN_LOGIN_LDAP.GROUP_QUERY
size: large
placeholder: '(&(cn=*)(memberUid=[username]))'
help: PLUGIN_LOGIN_LDAP.GROUP_QUERY_DESC
group_indentifier:
type: text
label: PLUGIN_LOGIN_LDAP.GROUP_IDENTIFIER
size: large
placeholder: 'cn'
help: PLUGIN_LOGIN_LDAP.GROUP_IDENTIFIER_DESC
map_username:
type: text
label: PLUGIN_LOGIN_LDAP.USERNAME_MAPPING
size: large
help: PLUGIN_LOGIN_LDAP.USERNAME_MAPPING_DESC
placeholder: uid
map_fullname:
type: text
label: PLUGIN_LOGIN_LDAP.FULLNAME_MAPPING
size: large
help: PLUGIN_LOGIN_LDAP.FULLNAME_MAPPING
placeholder: givenName lastName
map_email:
type: text
label: PLUGIN_LOGIN_LDAP.EMAIL_MAPPING
size: large
help: PLUGIN_LOGIN_LDAP.EMAIL_MAPPING_DESC
placeholder: mail
map_dn:
type: text
label: PLUGIN_LOGIN_LDAP.DN_MAPPING
size: large
help: PLUGIN_LOGIN_LDAP.DN_MAPPING_DESC
placeholder: distinguishedName
tab_2:
type: tab
title: PLUGIN_LOGIN_LDAP.ADVANCED
fields:
save_grav_user:
type: toggle
label: PLUGIN_LOGIN_LDAP.SAVE_GRAV_USER
help: PLUGIN_LOGIN_LDAP.SAVE_GRAV_USER_DESC
highlight: 0
default: 0
options:
1: Enabled
0: Disabled
validate:
type: bool
store_ldap_data:
type: toggle
label: PLUGIN_LOGIN_LDAP.STORE_LDAP_USER
help: PLUGIN_LOGIN_LDAP.STORE_LDAP_USER_DESC
highlight: 0
default: 0
options:
1: Enabled
0: Disabled
validate:
type: bool
default_access_levels.groups:
type: selectize
size: large
label: PLUGIN_LOGIN_LDAP.DEFAULT_ACCESS_LEVELS_GROUPS
'@data-options': '\Grav\User\Groups::groups'
classes: fancy
validate:
type: commalist
blacklist_ldap_fields:
type: array
value_only: true
label: PLUGIN_LOGIN_LDAP.BLACKLIST_FIELDS
help: PLUGIN_LOGIN_LDAP.BLACKLIST_FIELDS_HELP
placeholder_key: key
placeholder_value: PLUGIN_LOGIN_LDAP.BLACKLIST_FIELDS_PLACEHOLDER
default_access_levels.access.site:
type: array
label: PLUGIN_LOGIN_LDAP.DEFAULT_ACCESS_LEVELS_SITE
multiple: false
placeholder_key: login
placeholder_value: 'true'
validate:
type: array
required: true
default_access_levels.access.groups:
classes: frontmatter
type: editor
label: PLUGIN_LOGIN_LDAP.DEFAULT_GROUPS_ACCESS_LEVELS
autofocus: true
markdown: true
description: PLUGIN_LOGIN_LDAP.ACCESS_GROUPS_DESC
default: "admin:\r\n admin:\r\n login: true\r\n super: true\r\n site:\r\n login: true\r\nuser:\r\n site:\r\n login: true"
codemirror:
mode: 'yaml'
indentUnit: 2
autofocus: true
indentWithTabs: false
lineNumbers: true
styleActiveLine: true
gutters: ['CodeMirror-lint-markers']
lint: true
tab_3:
type: tab
title: PLUGIN_LOGIN_LDAP.INSTRUCTIONS
fields:
ldap_instructions:
type: display
markdown: true
style: vertical
file: 'plugins://login-ldap/README.md'