diff --git a/module/doc/ui/setdocbasic.html.php b/module/doc/ui/setdocbasic.html.php
index 0ce6ec22bf..1c38544008 100644
--- a/module/doc/ui/setdocbasic.html.php
+++ b/module/doc/ui/setdocbasic.html.php
@@ -20,7 +20,8 @@ formPanel
on::change('[name=space],[name=product],[name=execution]')->call('loadObjectModules', jsRaw('event')),
on::change('[name=lib]')->call('loadLibModules', jsRaw('event')),
on::change('[name=project]')->call('loadExecutions', jsRaw('event')),
- on::change('[name=lib],[name^=users]', 'checkLibPriv'),
+ on::change('[name=lib],[name^=users]', "checkLibPriv('#whiteListBox', 'users')"),
+ on::change('[name=lib],[name^=editUsers]', "checkLibPriv('#editListBox', 'editUsers')"),
set::ajax(array('beforeSubmit' => jsRaw('window.beforeSetDocBasicInfo'))),
$objectType == 'project'
@@ -109,7 +110,7 @@ formPanel
(
setID('whiteListBox'),
setClass((isset($doc) && $libID == $doc->lib && $objectType != 'mine' && $doc->acl == 'private') ? '' : 'hidden'),
- set::label($lang->doc->whiteList),
+ set::label($lang->doc->readonly),
div
(
setClass('w-full check-list'),
@@ -136,5 +137,38 @@ formPanel
)
)
)
+ ),
+ $isDraft ? null : formGroup
+ (
+ setID('editListBox'),
+ setClass((isset($doc) && $libID == $doc->lib && $objectType != 'mine' && $doc->acl == 'private') ? '' : 'hidden'),
+ set::label($lang->doc->editable),
+ div
+ (
+ setClass('w-full check-list'),
+ inputGroup
+ (
+ setClass('w-full'),
+ $lang->doc->groups,
+ picker
+ (
+ set::name('editGroups[]'),
+ set::items($groups),
+ set::value(isset($doc) ? $doc->editGroups : null),
+ set::multiple(true)
+ )
+ ),
+ div
+ (
+ setClass('w-full'),
+ userPicker
+ (
+ set::label($lang->doc->users),
+ set::name('editUsers[]'),
+ set::items($users),
+ set::value(isset($doc) ? $doc->editUsers : null)
+ )
+ )
+ )
)
);