feat: (LDAP) add attributes to model and component (#1908)
* feat: 🎸 add two new fields to LDAP form
This commit is contained in:
1 parent
0abb95378e
commit
1b84a70ca0
6 files changed
+81
No files matched your search
@@ -298,4 +298,16 @@ export default class GeneratedAuthMethodModel extends BaseModel {
|
||||
isNestedAttribute: true,
|
||||
})
|
||||
account_attribute_maps;
|
||||
|
||||
@attr('number', {
|
||||
for: 'ldap',
|
||||
isNestedAttribute: true,
|
||||
})
|
||||
maximum_page_size;
|
||||
|
||||
@attr('string', {
|
||||
for: 'ldap',
|
||||
isNestedAttribute: true,
|
||||
})
|
||||
dereference_aliases;
|
||||
}
|
||||
@@ -42,6 +42,12 @@ export const options = {
|
||||
account_attribute_maps: {
|
||||
to: ['fullName', 'email'],
|
||||
},
|
||||
dereference_aliases: {
|
||||
NeverDerefAliases: 'never',
|
||||
DerefInSearching: 'searching',
|
||||
DerefFindingBaseObj: 'finding',
|
||||
DerefAlways: 'always',
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
@@ -119,6 +119,8 @@ module('Unit | Serializer | auth method', function (hooks) {
|
||||
],
|
||||
client_certificate: 'certificate-1234',
|
||||
client_certificate_key: 'secret456',
|
||||
maximum_page_size: 100,
|
||||
dereference_aliases: 'NeverDerefAliases',
|
||||
});
|
||||
|
||||
let serializedRecord = record.serialize();
|
||||
@@ -147,6 +149,8 @@ module('Unit | Serializer | auth method', function (hooks) {
|
||||
certificates: ['certificate-1234', 'certificate-5678'],
|
||||
client_certificate: 'certificate-1234',
|
||||
client_certificate_key: 'secret456',
|
||||
maximum_page_size: 100,
|
||||
dereference_aliases: 'NeverDerefAliases',
|
||||
},
|
||||
});
|
||||
});
|
||||
@@ -229,6 +233,8 @@ module('Unit | Serializer | auth method', function (hooks) {
|
||||
],
|
||||
client_certificate: 'certificate-1234',
|
||||
client_certificate_key: null,
|
||||
maximum_page_size: 100,
|
||||
dereference_aliases: 'NeverDerefAliases',
|
||||
});
|
||||
|
||||
let serializedRecord = record.serialize();
|
||||
@@ -256,6 +262,8 @@ module('Unit | Serializer | auth method', function (hooks) {
|
||||
group_filter: '(member={{.UserDN}})',
|
||||
certificates: ['certificate-1234', 'certificate-5678'],
|
||||
client_certificate: 'certificate-1234',
|
||||
maximum_page_size: 100,
|
||||
dereference_aliases: 'NeverDerefAliases',
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
@@ -58,6 +58,10 @@ auth-method:
|
||||
new-certificate: New Certificate
|
||||
from-attr: From Attribute
|
||||
to-attr: To Attribute
|
||||
never: Never
|
||||
searching: Searching
|
||||
finding: Finding
|
||||
always: Always
|
||||
types:
|
||||
password: Password
|
||||
oidc: OIDC
|
||||
@@ -134,6 +138,12 @@ auth-method:
|
||||
use_token_groups:
|
||||
label: Use Token Groups
|
||||
help: Active Directory only. Uses a user's tokenGroups attribute to find their group memberships.
|
||||
maximum_page_size:
|
||||
label: Maximum Page Size
|
||||
help: Maximum search result size to use when retrieving the authenticated user's groups
|
||||
dereference_aliases:
|
||||
label: Deference Aliases
|
||||
help: Control how aliases are dereferenced when performing the search
|
||||
account_attribute_maps:
|
||||
label: Account Attribute Maps
|
||||
help: Attribute maps from custom attributes to the standard fullname and email account attributes. These maps are represented as key=value where the key equals the from_attribute, and the value equals the to_attribute. For example, "preferredName=fullName".
|
||||
|
||||
@@ -622,6 +622,49 @@
|
||||
}}</F.HelperText>
|
||||
</Hds::Form::Toggle::Field>
|
||||
|
||||
<Hds::Form::TextInput::Field
|
||||
@isOptional={{true}}
|
||||
@value={{@model.maximum_page_size}}
|
||||
@type='text'
|
||||
name='maximum_page_size'
|
||||
disabled={{form.disabled}}
|
||||
{{on 'input' (set-from-event @model 'maximum_page_size')}}
|
||||
as |F|
|
||||
>
|
||||
<F.Label>{{t
|
||||
'resources.auth-method.form.maximum_page_size.label'
|
||||
}}</F.Label>
|
||||
<F.HelperText>{{t
|
||||
'resources.auth-method.form.maximum_page_size.help'
|
||||
}}</F.HelperText>
|
||||
</Hds::Form::TextInput::Field>
|
||||
|
||||
<Hds::Form::Select::Field
|
||||
@isOptional={{true}}
|
||||
@width='100%'
|
||||
disabled={{form.disabled}}
|
||||
name='dereference_aliases'
|
||||
{{on 'change' (set-from-event @model 'dereference_aliases')}}
|
||||
as |F|
|
||||
>
|
||||
<F.Label>{{t
|
||||
'resources.auth-method.form.dereference_aliases.label'
|
||||
}}</F.Label>
|
||||
<F.HelperText>{{t
|
||||
'resources.auth-method.form.dereference_aliases.help'
|
||||
}}</F.HelperText>
|
||||
<F.Options>
|
||||
<option disabled hidden selected value=''>
|
||||
{{t 'titles.choose-an-option'}}
|
||||
</option>
|
||||
{{#each-in this.dereferenceAliasesList as |key value|}}
|
||||
<option value={{key}} selected={{eq key @model.dereference_aliases}}>
|
||||
{{t (concat 'resources.auth-method.titles.' value)}}
|
||||
</option>
|
||||
{{/each-in}}
|
||||
</F.Options>
|
||||
</Hds::Form::Select::Field>
|
||||
|
||||
{{#if (can 'save model' @model)}}
|
||||
<form.actions
|
||||
@enableEditText={{t 'actions.edit-form'}}
|
||||
|
||||
@@ -21,6 +21,8 @@ export default class FormAuthMethodLdapComponent extends Component {
|
||||
*/
|
||||
newToAttribute = options.ldap.account_attribute_maps.to[0];
|
||||
|
||||
dereferenceAliasesList = options.ldap.dereference_aliases;
|
||||
|
||||
/**
|
||||
* @type {string}
|
||||
*/
|
||||
|
||||
Reference in new issue
Block a user