mirror of
https://github.com/altlinux/admc.git
synced 2024-10-26 17:25:38 +03:00
add missing effect of "create and link gpo"
create policy needs to be added to "all policies" folder
This commit is contained in:
parent
e022cfc831
commit
00673d4498
@ -43,8 +43,6 @@
|
||||
#include <QProcess>
|
||||
#include <QStandardItem>
|
||||
|
||||
void all_policies_folder_impl_add_objects(ConsoleWidget *console, const QList<AdObject> &object_list, const QModelIndex &parent);
|
||||
|
||||
AllPoliciesFolderImpl::AllPoliciesFolderImpl(ConsoleWidget *console_arg)
|
||||
: ConsoleImpl(console_arg) {
|
||||
set_results_view(new ResultsView(console_arg));
|
||||
|
@ -55,5 +55,6 @@ private:
|
||||
};
|
||||
|
||||
QModelIndex get_all_policies_folder_index(ConsoleWidget *console);
|
||||
void all_policies_folder_impl_add_objects(ConsoleWidget *console, const QList<AdObject> &object_list, const QModelIndex &parent);
|
||||
|
||||
#endif /* ALL_POLICIES_FOLDER_IMPL_H */
|
||||
|
@ -24,6 +24,7 @@
|
||||
#include "console_impls/item_type.h"
|
||||
#include "console_impls/object_impl.h"
|
||||
#include "console_impls/policy_impl.h"
|
||||
#include "console_impls/all_policies_folder_impl.h"
|
||||
#include "create_policy_dialog.h"
|
||||
#include "globals.h"
|
||||
#include "gplink.h"
|
||||
@ -241,12 +242,22 @@ void PolicyOUImpl::create_and_link_gpo() {
|
||||
dialog, &QDialog::accepted,
|
||||
this,
|
||||
[this, dialog, target_index, target_dn]() {
|
||||
AdInterface ad2;
|
||||
if (ad_failed(ad2, console)) {
|
||||
return;
|
||||
}
|
||||
|
||||
const QString gpo_dn = dialog->get_created_dn();
|
||||
|
||||
link_gpo_to_ou(target_index, target_dn, {gpo_dn});
|
||||
|
||||
const QModelIndex current_scope = console->get_current_scope_item();
|
||||
policy_ou_results_widget->update(current_scope);
|
||||
|
||||
// Add policy to "all policies" folder
|
||||
const AdObject gpo_object = ad2.search_object(gpo_dn);
|
||||
const QModelIndex all_policies_index = get_all_policies_folder_index(console);
|
||||
all_policies_folder_impl_add_objects(console, {gpo_object}, all_policies_index);
|
||||
});
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user