Make all groups appear in LDAP, get posix GIDs

This commit is contained in:
2021-03-10 20:12:06 -06:00
parent ef819b0a2e
commit 48f5b3f71a
3 changed files with 22 additions and 31 deletions

View File

@@ -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()
}