<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Ran into an issue, where I was trying to modify permissions on a user, and it changed root.<o:p></o:p></p>
<p class="MsoNormal">Now my root is not a super user.<o:p></o:p></p>
<p class="MsoNormal">I ran this command: perl -I /opt/rt4/lib -MRT -e' RT::LoadConfig(); RT::Init(); my $u = RT::User->new($RT::Systemuser); $u->Load("root"); print $u->PrincipalObj->GrantRight(Object => $RT::System, Right => "SuperUser");'<o:p></o:p></p>
<p class="MsoNormal">And I got this response:<o:p></o:p></p>
<p class="MsoNormal">[3228] [Mon Oct 10 17:16:18 2016] [debug]: Using internal Perl HTML -> text conversion (/opt/rt4/lib/RT/Interface/Email.pm:1454)<o:p></o:p></p>
<p class="MsoNormal">[3228] [Mon Oct 10 17:16:18 2016] [debug]: The RTAddressRegexp option is not set in the config. Not setting this option results in additional SQL queries to check whether each address belongs to RT or not. It is especially important to
 set this option if RT receives emails on addresses that are not in the database or config. (/opt/rt4/lib/RT/Config.pm:531)<o:p></o:p></p>
<p class="MsoNormal">[3228] [Mon Oct 10 17:16:18 2016] [critical]: Can't call method "HasRight" on an undefined value at /opt/rt4/lib/RT/ACE.pm line 237, <DATA> line 747. (/opt/rt4/lib/RT.pm:390)<o:p></o:p></p>
<p class="MsoNormal">Can't call method "HasRight" on an undefined value at /opt/rt4/lib/RT/ACE.pm line 237, <DATA> line 747.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Root still does not have super user rights.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I tried to change a user that does not have super user rights and never has and I got this response instead:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">perl -I /opt/rt4/lib -MRT -e' RT::LoadConfig(); RT::Init(); my $u = RT::User->new($RT::Systemuser); $u->Load("user@domain.com"); print $u->PrincipalObj->GrantRight(Object => $RT::System, Right => "SuperUser");'<o:p></o:p></p>
<p class="MsoNormal">[3231] [Mon Oct 10 17:17:01 2016] [debug]: Using internal Perl HTML -> text conversion (/opt/rt4/lib/RT/Interface/Email.pm:1454)<o:p></o:p></p>
<p class="MsoNormal">[3231] [Mon Oct 10 17:17:01 2016] [debug]: The RTAddressRegexp option is not set in the config. Not setting this option results in additional SQL queries to check whether each address belongs to RT or not. It is especially important to
 set this option if RT receives emails on addresses that are not in the database or config. (/opt/rt4/lib/RT/Config.pm:531)<o:p></o:p></p>
<p class="MsoNormal">[3231] [Mon Oct 10 17:17:01 2016] [error]: Couldn't get principal for an empty user (/opt/rt4/lib/RT/User.pm:1282)<o:p></o:p></p>
<p class="MsoNormal">[3231] [Mon Oct 10 17:17:01 2016] [critical]: Can't call method "GrantRight" on an undefined value at -e line 1, <DATA> line 747. (/opt/rt4/lib/RT.pm:390)<o:p></o:p></p>
<p class="MsoNormal">Can't call method "GrantRight" on an undefined value at -e line 1, <DATA> line 747.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I got this script from RT Esentials, which was written for RT3, any chance someone can help me with an RT4 version?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Lori<o:p></o:p></p>
</div>
</body>
</html>