<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>46583</bug_id>
          
          <creation_ts>2023-06-19 06:19:18 +0300</creation_ts>
          <short_desc>Смена управляемого домена в ADMC</short_desc>
          <delta_ts>2023-09-07 09:15:05 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>admc</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Владимир Савченко">savchenko</reporter>
          <assigned_to name="Samael">knyazevsr</assigned_to>
          <cc>amakeenk</cc>
    
    <cc>kevl</cc>
    
    <cc>knyazevsr</cc>
    
    <cc>kozyrevid</cc>
    
    <cc>samael</cc>
    
    <cc>sin</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>227945</commentid>
    <comment_count>0</comment_count>
    <who name="Владимир Савченко">savchenko</who>
    <bug_when>2023-06-19 06:19:18 +0300</bug_when>
    <thetext>Приветствую! Необходимо добавить функционал, позволяющий изменить домен по умолчанию, который берется из контекста Kerberos, в сложных сетях зачастую используется трасты между доменами и делегируются полномочия по созданию объектов в каталоге, пользователям из доверенного домена, что и реализовано в моем случае. Отсутствие данного функционала не позволяет импортозаместить рабочие места администраторов с ОС Windows + RSAT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227954</commentid>
    <comment_count>1</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-06-19 10:06:10 +0300</bug_when>
    <thetext>Здравствуйте.

В admc есть возможность переключиться на другой домен. Для этого нужно открыть меню Файл -&gt; Параметры подключения -&gt; включить чекбокс Другой и указать имя домена.

Это не то, что вам нужно?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228021</commentid>
    <comment_count>2</comment_count>
    <who name="Владимир Савченко">savchenko</who>
    <bug_when>2023-06-20 05:59:26 +0300</bug_when>
    <thetext>Здравствуйте, это не оно, я смотрел исходники, то о чем Вы говорите это указание альтернативного контроллера, который по каким либо причинам не был получен через SRV записи ДНС.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228022</commentid>
    <comment_count>3</comment_count>
    <who name="Владимир Савченко">savchenko</who>
    <bug_when>2023-06-20 06:55:01 +0300</bug_when>
    <thetext>(Ответ для Alexander Makeenkov на комментарий #1)
&gt; Здравствуйте.
&gt; 
&gt; В admc есть возможность переключиться на другой домен. Для этого нужно
&gt; открыть меню Файл -&gt; Параметры подключения -&gt; включить чекбокс Другой и
&gt; указать имя домена.
&gt; 
&gt; Это не то, что вам нужно?

отвечу более предметно, вот выдержки из src, возможности переключится на другой домен нет.

https://github.com/altlinux/admc/blob/master/src/admc/connection_options_dialog.ui

104 - &lt;widget class=&quot;QLineEdit&quot; name=&quot;host_custom_edit&quot;/&gt;

https://github.com/altlinux/admc/blob/master/src/admc/connection_options_dialog.cpp

66 - const QString domain = get_default_domain_from_krb5();

122 - const QString custom_host = ui-&gt;host_custom_edit-&gt;text();

https://github.com/altlinux/admc/blob/master/src/adldap/ad_config.cpp

77 - d-&gt;domain = get_default_domain_from_krb5(); 

https://github.com/altlinux/admc/blob/master/src/adldap/ad_interface.cpp

177 - d-&gt;domain = get_default_domain_from_krb5();

https://github.com/altlinux/admc/blob/master/src/adldap/ad_utils.cpp

351 -  const QString out = QString::fromLocal8Bit(default_principal-&gt;realm.data,...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>232609</commentid>
    <comment_count>4</comment_count>
    <who name="Владимир Савченко">savchenko</who>
    <bug_when>2023-09-06 12:17:43 +0300</bug_when>
    <thetext>
Коллеги подскажите как можно собрать admc 0.14.0 под QT 5.12.9-alt1? Может патч накидаете?
при сборке получаю:

[  2%] Building CXX object src/adldap/CMakeFiles/adldap.dir/ad_config.cpp.o
/usr/src/RPM/BUILD/admc-0.14.0/src/adldap/ad_config.cpp: In member function &apos;bool AdConfig::rights_applies_to_class(const QString&amp;, const QList&lt;QString&gt;&amp;) const&apos;:
/usr/src/RPM/BUILD/admc-0.14.0/src/adldap/ad_config.cpp:797:102: error: no matching function for call to &apos;QSet&lt;QString&gt;::QSet(QList&lt;QString&gt;::const_iterator, QList&lt;QString&gt;::const_iterator)&apos;
     const QSet&lt;QString&gt; applies_to_set = QSet&lt;QString&gt;(applies_to_list.begin(), applies_to_list.end());
                                                                                                      ^
In file included from /usr/include/qt5/QtCore/QSet:1,
                 from /usr/src/RPM/BUILD/admc-0.14.0/src/adldap/ad_interface.h:31,
                 from /usr/src/RPM/BUILD/admc-0.14.0/src/adldap/ad_config.cpp:25:
/usr/include/qt5/QtCore/qset.h:61:12: note: candidate: &apos;QSet&lt;T&gt;::QSet(std::initializer_list&lt;_Tp&gt;) [with T = QString]&apos;
     inline QSet(std::initializer_list&lt;T&gt; list)
            ^~~~


--------------------

usr/include/qt5/QtCore/qset.h:54:7: note:   candidate expects 1 argument, 2 provided
/usr/include/qt5/QtCore/qset.h:54:7: note: candidate: &apos;QSet&lt;QString&gt;::QSet(QSet&lt;QString&gt;&amp;&amp;)&apos;
/usr/include/qt5/QtCore/qset.h:54:7: note:   candidate expects 1 argument, 2 provided
/usr/src/RPM/BUILD/admc-0.14.0/src/adldap/ad_config.cpp:799:87: error: no matching function for call to &apos;QSet&lt;QString&gt;::QSet(QList&lt;QString&gt;::const_iterator, QList&lt;QString&gt;::const_iterator)&apos;
     const QSet&lt;QString&gt; class_set = QSet&lt;QString&gt;(class_list.begin(), class_list.end());
                                                                                       ^
In file included from /usr/include/qt5/QtCore/QSet:1,
                 from /usr/src/RPM/BUILD/admc-0.14.0/src/adldap/ad_interface.h:31,
                 from /usr/src/RPM/BUILD/admc-0.14.0/src/adldap/ad_config.cpp:25:
/usr/include/qt5/QtCore/qset.h:61:12: note: candidate: &apos;QSet&lt;T&gt;::QSet(std::initializer_list&lt;_Tp&gt;) [with T = QString]&apos;
     inline QSet(std::initializer_list&lt;T&gt; list)
            ^~~~
/usr/include/qt5/QtCore/qset.h:61:12: note:   candidate expects 1 argument, 2 provided
/usr/include/qt5/QtCore/qset.h:59:12: note: candidate: &apos;QSet&lt;T&gt;::QSet() [with T = QString]&apos;
     inline QSet() Q_DECL_NOTHROW {}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>232622</commentid>
    <comment_count>5</comment_count>
    <who name="Samael">knyazevsr</who>
    <bug_when>2023-09-06 13:57:26 +0300</bug_when>
    <thetext>https://github.com/Samael340/admc/tree/patch_0_14_p9
Ветка для p9, по идее должно собираться</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>232681</commentid>
    <comment_count>6</comment_count>
    <who name="Владимир Савченко">savchenko</who>
    <bug_when>2023-09-07 09:15:05 +0300</bug_when>
    <thetext>(Ответ для Samael на комментарий #5)
&gt; https://github.com/Samael340/admc/tree/patch_0_14_p9
&gt; Ветка для p9, по идее должно собираться

Спасибо огромное! все собралось, по первым результатом тестирования необходимый функционал завелся.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>