<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<p dir="ltr"><br>
Den 28 mars 2016 7:39 em skrev Ondra Machacek &lt;omachace@redhat.com&gt;:<br>
&gt;<br>
&gt; On 03/27/2016 11:40 AM, Karli Sjöberg wrote:<br>
&gt; &gt;<br>
&gt; &gt;&gt; On 26 Mar 2016, at 21:32, Ondra Machacek &lt;omachace@redhat.com&gt; wrote:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; On 03/26/2016 02:09 PM, Karli Sjöberg wrote:<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; On 26 Mar 2016, at 13:49, Karli Sjöberg &lt;Karli.Sjoberg@slu.se<br>
&gt; &gt;&gt;&gt;&gt; &lt;mailto:Karli.Sjoberg@slu.se&gt;&gt; wrote:<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; On 26 Mar 2016, at 11:35, Ondra Machacek &lt;omachace@redhat.com<br>
&gt; &gt;&gt;&gt;&gt;&gt; &lt;mailto:omachace@redhat.com&gt;&gt; wrote:<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; For me it's working completelly fine:<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; ...<br>
&gt; &gt;&gt;&gt;&gt;&gt; config.mapUser.type = regex<br>
&gt; &gt;&gt;&gt;&gt;&gt; config.mapUser.regex.pattern = ^(?&lt;user&gt;[^@]*)$<br>
&gt; &gt;&gt;&gt;&gt;&gt; config.mapUser.regex.replacement = ${user}@DOMAINX.com<br>
&gt; &gt;&gt;&gt;&gt;&gt; &lt;http://domainx.com/&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; config.mapUser.regex.mustMatch = false<br>
&gt; &gt;&gt;&gt;&gt;&gt; ...<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; $ ovirt-engine-extensions-tool aaa login-user<br>
&gt; &gt;&gt;&gt;&gt;&gt; --password=pass:password --user-name=user@DOMAINY --profile=ad<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; INFO&nbsp;&nbsp;&nbsp; API: --&gt;Mapping.InvokeCommands.MAP_USER profile='ad'<br>
&gt; &gt;&gt;&gt;&gt;&gt; user='user@DOMAINY'<br>
&gt; &gt;&gt;&gt;&gt;&gt; INFO&nbsp;&nbsp;&nbsp; API: &lt;--Mapping.InvokeCommands.MAP_USER profile='ad'<br>
&gt; &gt;&gt;&gt;&gt;&gt; user='user@DOMAINY'<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; $ ovirt-engine-extensions-tool aaa login-user<br>
&gt; &gt;&gt;&gt;&gt;&gt; --password=pass:password --user-name=user --profile=ad<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; INFO&nbsp;&nbsp;&nbsp; API: --&gt;Mapping.InvokeCommands.MAP_USER profile='ad' user='user'<br>
&gt; &gt;&gt;&gt;&gt;&gt; INFO&nbsp;&nbsp;&nbsp; API: &lt;--Mapping.InvokeCommands.MAP_USER profile='ad'<br>
&gt; &gt;&gt;&gt;&gt;&gt; user='user@DOMAINX.com &lt;mailto:user='user@DOMAINX.com&gt;'<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; As you can see it's correctly mapped.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Please check once again the regex is correct, if it still won't work,<br>
&gt; &gt;&gt;&gt;&gt;&gt; please send log output again.<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; /etc/ovirt-engine/extensions.d/mapping-suffix.properties:<br>
&gt; &gt;&gt;&gt;&gt; ovirt.engine.extension.name = mapping-suffix<br>
&gt; &gt;&gt;&gt;&gt; ovirt.engine.extension.bindings.method = jbossmodule<br>
&gt; &gt;&gt;&gt;&gt; ovirt.engine.extension.binding.jbossmodule.module =<br>
&gt; &gt;&gt;&gt;&gt; org.ovirt.engine-extensions.aaa.misc<br>
&gt; &gt;&gt;&gt;&gt; ovirt.engine.extension.binding.jbossmodule.class<br>
&gt; &gt;&gt;&gt;&gt; = org.ovirt.engineextensions.aaa.misc.mapping.MappingExtension<br>
&gt; &gt;&gt;&gt;&gt; ovirt.engine.extension.provides =<br>
&gt; &gt;&gt;&gt;&gt; org.ovirt.engine.api.extensions.aaa.Mapping<br>
&gt; &gt;&gt;&gt;&gt; config.mapUser.type = regex<br>
&gt; &gt;&gt;&gt;&gt; config.mapUser.regex.pattern = ^(?&lt;user&gt;[^@]*)$<br>
&gt; &gt;&gt;&gt;&gt; config.mapUser.regex.replacement = ${user}@foo.bar<br>
&gt; &gt;&gt;&gt;&gt; config.mapUser.regex.mustMatch = false<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; # ovirt-engine-extensions-tool --log-level=FINEST aaa login-user<br>
&gt; &gt;&gt;&gt;&gt; --profile=baz.foo.bar-new --user-name=user@baz.foo.bar<br>
&gt; &gt;&gt;&gt;&gt; &lt;mailto:user-name=user@baz.foo.bar&gt;<br>
&gt; &gt;&gt;&gt;&gt; # grep Mapping.InvokeCommands.MAP_USER login.log<br>
&gt; &gt;&gt;&gt;&gt; 2016-03-26 13:27:40 INFO&nbsp;&nbsp;&nbsp; API: --&gt;Mapping.InvokeCommands.MAP_USER<br>
&gt; &gt;&gt;&gt;&gt; user='user@baz.foo.bar &lt;mailto:user='user@baz.foo.bar&gt;'<br>
&gt; &gt;&gt;&gt;&gt; 2016-03-26 13:27:40 INFO&nbsp;&nbsp;&nbsp; API: &lt;--Mapping.InvokeCommands.MAP_USER<br>
&gt; &gt;&gt;&gt;&gt; user='user@baz.foo.bar &lt;mailto:user='user@baz.foo.bar&gt;'<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; And here is the log:<br>
&gt; &gt;&gt;&gt;&gt; https://dropoff.slu.se/index.php/s/SK9T8vOUO7yB3PM/download<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; /K<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Eureka! I changed ‘vars.user’ in ‘baz.foo.bar-new.properties’ from one<br>
&gt; &gt;&gt;&gt; with suffix ‘@baz.foo.bar’ to mine that has a ‘@foo.bar’ ending and now<br>
&gt; &gt;&gt;&gt; it works, for some reason. Very strange, but anyway... How do I go about<br>
&gt; &gt;&gt;&gt; changing from UPN to samAccountName, if I´d want that instead?<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Well, we support only UPN, because sam support only 15characters in username.<br>
&gt; &gt;<br>
&gt; &gt; OK, thank you. From here comes the really daunting part, which is to go through all the VMs, check their permissions, add same user(s) from the new provider and delete the old. Probably going to start a new thread for doing that with Python, but I´ll cross
 that bridge when I get to it, this was only a virtual test environment for going from 3.4 to 3.6.<br>
&gt;<br>
&gt; Not sure I understand, why would you do that? This is what migration <br>
&gt; tool do for you as well,<br>
&gt; so why do you need it to do again?</p>
<p dir="ltr">Ah, I must have misread the instructions. So if it turns out to be necessary, I know who to blame:P Thanks for pointing that out!</p>
<p dir="ltr">/K</p>
<p dir="ltr">&gt;<br>
&gt; &gt;<br>
&gt; &gt; /K<br>
&gt; &gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; /K<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; On 03/26/2016 10:07 AM, Karli Sjöberg wrote:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; What the heck, my message disappeares! Trying again.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; Ok, so it's mapping now but the only thing working is:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; config.mapUser.regex.pattern = user@baz.foo.bar<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; &lt;mailto:user@baz.foo.bar&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; config.mapUser.regex.replacement = user@foo.bar &lt;mailto:user@foo.bar&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; And that isn't very useful. Please advice!<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /K<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; On 03/25/2016 12:26 AM, Karli Sjöberg wrote:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Den 25 mars 2016 12:10 fm skrev Karli Sjöberg &lt;karli.sjoberg@slu.se<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;mailto:karli.sjoberg@slu.se&gt;&gt;:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Den 24 mars 2016 11:26 em skrev Ondra Machacek<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;omachace@redhat.com &lt;mailto:omachace@redhat.com&gt;&gt;:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On 03/24/2016 11:14 PM, Karli Sjöberg wrote:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Den 24 mars 2016 7:26 em skrev Ondra Machacek<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;omachace@redhat.com &lt;mailto:omachace@redhat.com&gt;&gt;:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; On 03/24/2016 06:16 PM, Karli Sjöberg wrote:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; Hi!<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; Starting new thread instead of jacking someone else´s.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; Managed to migrate from old 'engine-manage-domains' auth to<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; aaa-ldap using:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; #| ovirt-engine-kerbldap-migration-tool --domain<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; baz.foo.bar<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; --cacert<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; /tmp/ca.crt --apply<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; |<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; All OK, no errors, but cannot log in:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; # ovirt-engine-extensions-tool aaa login-user<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; --profile=baz.foo.bar-new<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; --user-name=user:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; If you want to login with user with different upn suffix,<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; then<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; just<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; append that suffix<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; $ ovirt-engine-extensions-tool aaa login-user<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; --profile=baz.foo.bar-new<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; --user-name=user@foo.bar &lt;mailto:user-name=user@foo.bar&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; OK, some progress, that works!<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; If you have more suffixes and want to have some as<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; default you<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; can use<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; following approach:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; 1) install ovirt-engine-extension-aaa-misc<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; 2) create new mapping extension like this:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; /etc/ovirt-engine/extensions.d/mapping-suffix.properties<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; ovirt.engine.extension.name = mapping-suffix<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; ovirt.engine.extension.bindings.method = jbossmodule<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; ovirt.engine.extension.binding.jbossmodule.module =<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; org.ovirt.engine-extensions.aaa.misc<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; ovirt.engine.extension.binding.jbossmodule.class =<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; org.ovirt.engineextensions.aaa.misc.mapping.MappingExtension<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; ovirt.engine.extension.provides =<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; org.ovirt.engine.api.extensions.aaa.Mapping<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; config.mapUser.type = regex<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; config.mapUser.pattern = ^(?&lt;user&gt;[^@]*)$<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Is that supposed to really say '&lt;user&gt;' or should it be<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; changed to a<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; real user name? Either way, it doesn't work, I tried it all.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; '?&lt;user&gt;' is just a named group in that regex so you can later use<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; it in<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 'config.mapUser.replacement'&nbsp; option. It should take<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; everything until<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; first '@'.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; config.mapUser.replacement = ${user}@foo.bar<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; config.mapUser.mustMatch = false<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; 3) select a mapping plugin in authn configuration:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; ovirt.engine.aaa.authn.mapping.plugin = mapping-suffix<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; With above configuration in use, your user 'user' witll be<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; mapped to<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; user 'user@foo.bar &lt;mailto:user@foo.bar&gt;'<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; and users 'user@anotherdomain.foo.bar<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;mailto:user@anotherdomain.foo.bar&gt;' will remain<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; 'user@anotherdomain.foo.bar<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;mailto:user@anotherdomain.foo.bar&gt;'.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; This however does not, it doesn't replace the suffix as it's<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; supposed<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; to. I tried with many different types of the<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; 'mapUser.pattern' but it<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; simply won't change it, even if I type in '=<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; ^user@baz.foo.bar &lt;mailto:user@baz.foo.bar&gt;$', the<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; error is the same:(<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hmm, hard to say what's wrong, try to run:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; $ ovirt-engine-extensions-tool --log-level=FINEST aaa login-user<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; --profile=baz.foo.bar-new --user-name=user<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; and search for a mapping part in log.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Wow what a mouthfull:) Can you make anything out of it?<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; https://dropoff.slu.se/index.php/s/EMe2NPmOfsWCNTv/download<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; /K<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Just noticed after logging in to webadmin as &quot;user@foo.bar<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;mailto:user@foo.bar&gt;&quot; (which<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; worked btw, so good there) that the &quot;User Name&quot; in Users main tab looks<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; really odd:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; user@foo.bar &lt;mailto:user@foo.bar&gt;@baz.foo.bar-new-authz<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; Sorry you are right, it don't work. I've sent you incorrect<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; cofiguration,&nbsp; the correct one is:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /etc/ovirt-engine/extensions.d/mapping-suffix.properties<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; ...<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; config.mapUser.regex.pattern = ^(?&lt;user&gt;[^@]*)$<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; config.mapUser.regex.replacement = ${user}@foo.bar<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; config.mapUser.regex.mustMatch = false<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; ...<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; Notice there was missing 'regex', after 'mapUser'.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; /K<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; /K<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; API: &lt;--Authn.InvokeCommands.AUTHENTICATE_CREDENTIALS<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; result=SUCCESS<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; but:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; API: --&gt;Authz.InvokeCommands.FETCH_PRINCIPAL_RECORD<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; principal='user@baz.foo.bar<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;mailto:principal='user@baz.foo.bar&gt;'<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; SEVERE&nbsp; Cannot resolve principal 'user@baz.foo.bar<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;mailto:user@baz.foo.bar&gt;'<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; So it fails.<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; # ldapsearch -x -H ldap://baz.foo.bar -D user@foo.bar<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;mailto:user@foo.bar&gt; -W -b<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; DC=baz,DC=foo,DC=bar -s sub &quot;(samAccountName=user)&quot;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; userPrincipalName |<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; grep 'userPrincipalName:'<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; userPrincipalName: user@foo.bar &lt;mailto:user@foo.bar&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; |How do you configure AAA with base<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; 'DC=baz,DC=foo,DC=bar' when<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; userPrincipalName ends only on '@foo.bar'?<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; /K<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; |<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; _______________________________________________<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; Users mailing list<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; Users@ovirt.org &lt;mailto:Users@ovirt.org&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt; http://lists.ovirt.org/mailman/listinfo/users<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; &gt; &gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;<br>
</p>
</body>
</html>