You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
2.0 KiB
72 lines
2.0 KiB
3 years ago
|
import CRUDBase from '../CRUDBase.js'
|
||
|
import { session } from '../../service/Session.service.js';
|
||
|
|
||
|
class ClientResource extends CRUDBase {
|
||
|
constructor() {
|
||
|
super()
|
||
|
|
||
|
this.endpoint = '/api/v1/radius/clients'
|
||
|
this.required_fields = ['name']
|
||
|
this.permission_base = 'v1:radius:clients'
|
||
|
|
||
|
this.item = 'RADIUS Client'
|
||
|
this.plural = 'RADIUS Clients'
|
||
|
|
||
|
this.listing_definition = {
|
||
|
display: ``,
|
||
|
columns: [
|
||
|
{
|
||
|
name: 'Client Name',
|
||
|
field: 'name',
|
||
|
},
|
||
|
],
|
||
|
actions: [
|
||
|
{
|
||
|
type: 'resource',
|
||
|
position: 'main',
|
||
|
action: 'insert',
|
||
|
text: 'Create New',
|
||
|
color: 'success',
|
||
|
},
|
||
|
{
|
||
|
type: 'resource',
|
||
|
position: 'row',
|
||
|
action: 'update',
|
||
|
icon: 'fa fa-edit',
|
||
|
color: 'primary',
|
||
|
},
|
||
|
{
|
||
|
type: 'resource',
|
||
|
position: 'row',
|
||
|
action: 'delete',
|
||
|
icon: 'fa fa-times',
|
||
|
color: 'danger',
|
||
|
confirm: true,
|
||
|
},
|
||
|
],
|
||
|
}
|
||
|
|
||
|
this.form_definition = {
|
||
|
fields: [
|
||
|
{
|
||
|
name: 'Client Name',
|
||
|
field: 'name',
|
||
|
placeholder: 'Awesome External App',
|
||
|
required: true,
|
||
|
type: 'text',
|
||
|
},
|
||
|
{
|
||
|
name: 'Client Secret',
|
||
|
field: 'secret',
|
||
|
type: 'text',
|
||
|
readonly: true,
|
||
|
hidden: ['insert'],
|
||
|
},
|
||
|
],
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
const radius_client = new ClientResource()
|
||
|
export { radius_client }
|