feat: (LDAP) add attributes to model and component (#1908)

* feat: 🎸 add two new fields to LDAP form
This commit is contained in:
Dharini Jeeva authored and GitHub committed 2023-09-20 09:18:30 -07:00
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;
}
+6
View File
@@ -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}
*/