Make all groups appear in LDAP, get posix GIDs
This commit is contained in:
@@ -260,18 +260,8 @@ class AuthController extends Controller {
|
||||
group.user_ids = user_ids
|
||||
}
|
||||
|
||||
if ( group.grants_sudo ) {
|
||||
const Setting = this.models.get('Setting')
|
||||
let last_uid = await Setting.get('ldap.last_alloc_uid')
|
||||
if ( last_uid < 1 ) {
|
||||
last_uid = this.configs.get('ldap:server.schema.start_uid')
|
||||
}
|
||||
|
||||
group.posix_group_id = last_uid + 1
|
||||
await Setting.set('ldap.last_alloc_uid', group.posix_group_id)
|
||||
}
|
||||
|
||||
await group.save()
|
||||
await group.get_gid_number()
|
||||
return res.api(await group.to_api())
|
||||
}
|
||||
|
||||
@@ -381,18 +371,8 @@ class AuthController extends Controller {
|
||||
group.name = req.body.name
|
||||
group.grants_sudo = !!req.body.grants_sudo
|
||||
|
||||
if ( group.grants_sudo && !group.posix_group_id ) {
|
||||
const Setting = this.models.get('Setting')
|
||||
let last_uid = await Setting.get('ldap.last_alloc_uid')
|
||||
if ( last_uid < 1 ) {
|
||||
last_uid = this.configs.get('ldap:server.schema.start_uid')
|
||||
}
|
||||
|
||||
group.posix_group_id = last_uid + 1
|
||||
await Setting.set('ldap.last_alloc_uid', group.posix_group_id)
|
||||
}
|
||||
|
||||
await group.save()
|
||||
await group.get_gid_number()
|
||||
return res.api()
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user