<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 03:11:09 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[SERVER-6246] Manipulate user objects exclusively via commands</title>
                <link>https://jira.mongodb.org/browse/SERVER-6246</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Rather than using CRUD operations on db.system.users collections, user objects will be manipulated via commands:&lt;/p&gt;

&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;db.runCommand({&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  createUser: 1,&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  user: &quot;spencer&quot;,&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  password: &quot;clear password&quot;,  // Unless &quot;db&quot; is &quot;$external&quot;&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  extraData: &amp;lt;optional opaque Object&amp;gt;&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  roles: [ { name: &quot;roleName&quot;, db: &quot;roleDB&quot;, canDelegate: &amp;lt;Boolean&amp;gt; }, ... ]&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;});&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;db.runCommand({&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  updateUser: 1,&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  user: &quot;spencer&quot;,&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  password: &quot;new password clear&quot;,  // Optional&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  extraData: &amp;lt;Object&amp;gt;, // Optional&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;});&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;db.runCommand({  deleteUser: 1, user: &quot;spencer&quot; });&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;db.runCommand({&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  grantRolesToUser: 1,&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  user: &quot;spencer&quot;,&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  db: &quot;somedb&quot;,  // Should this default to the db this command is targeted at?&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  roles: [ { name: &quot;roleName&quot;, db: &quot;roleDB&quot;, canDelegate: &amp;lt;Boolean&amp;gt; }, ...]&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;});&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;db.runCommand({&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  revokeRolesForUser: 1,  // Who can do this?&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  user: &quot;spencer&quot;,&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  db: &quot;somedb&quot;,  // Should this default to the db this command is targeted at?&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  roles: [ { name: &quot;roleName&quot;, db: &quot;roleDB&quot;, canDelegate: &amp;lt;Boolean&amp;gt; }, ...]&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;});&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;db.runCommand({ usersInfo: 1, [userName: &quot;spencer&quot;] })&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;</description>
                <environment></environment>
        <key id="42806">SERVER-6246</key>
            <summary>Manipulate user objects exclusively via commands</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="spencer@mongodb.com">Spencer Brody</assignee>
                                    <reporter username="spencer@mongodb.com">Spencer Brody</reporter>
                        <labels>
                    </labels>
                <created>Thu, 28 Jun 2012 23:56:41 +0000</created>
                <updated>Thu, 2 Aug 2018 21:24:24 +0000</updated>
                            <resolved>Fri, 11 Oct 2013 20:55:43 +0000</resolved>
                                                    <fixVersion>2.5.3</fixVersion>
                                    <component>Security</component>
                                        <votes>0</votes>
                                    <watches>10</watches>
                                                                                                                <comments>
                            <comment id="446773" author="auto" created="Fri, 25 Oct 2013 16:47:02 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: SERVER-11352 &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; When acquiring lock to update user data block for 5 seconds before giving up&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/1143e17d3425e78a727df56b1c214824cc8c44fd&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/1143e17d3425e78a727df56b1c214824cc8c44fd&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="441049" author="auto" created="Tue, 15 Oct 2013 18:29:15 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Basic test of updateUser command&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/6ee3ed887a44c850faadc8c5debcff4a135b8c5f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/6ee3ed887a44c850faadc8c5debcff4a135b8c5f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="439906" author="auto" created="Fri, 11 Oct 2013 20:52:22 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Validate that user passwords can&apos;t be empty&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/8952535c3dc337957f68e11b9b48c8709771a0e7&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/8952535c3dc337957f68e11b9b48c8709771a0e7&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="439652" author="auto" created="Fri, 11 Oct 2013 16:11:17 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9517&quot; title=&quot;New schema for users and roles data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9517&quot;&gt;&lt;del&gt;SERVER-9517&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Make &apos;hasRole&apos; and &apos;canDelegate&apos; fields in roles array optional&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/0397775a52a814135225e6e8407455ba86dc117d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/0397775a52a814135225e6e8407455ba86dc117d&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="438997" author="auto" created="Thu, 10 Oct 2013 17:07:41 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9515&quot; title=&quot;Commands for manipulating role objects&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9515&quot;&gt;&lt;del&gt;SERVER-9515&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9517&quot; title=&quot;New schema for users and roles data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9517&quot;&gt;&lt;del&gt;SERVER-9517&lt;/del&gt;&lt;/a&gt; Instead of &quot;name&quot;, in user objects use &quot;user&quot; and in role objects use &quot;role&quot;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/8093bb525d453cf880a3525c78f87178b493128c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/8093bb525d453cf880a3525c78f87178b493128c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="438994" author="auto" created="Thu, 10 Oct 2013 17:07:35 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9515&quot; title=&quot;Commands for manipulating role objects&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9515&quot;&gt;&lt;del&gt;SERVER-9515&lt;/del&gt;&lt;/a&gt; In every place we grant roles need to make sure the roles exist&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3f3bf961cb9676235f5d24989bbf8b30fb125563&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3f3bf961cb9676235f5d24989bbf8b30fb125563&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="438991" author="auto" created="Thu, 10 Oct 2013 17:07:31 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9515&quot; title=&quot;Commands for manipulating role objects&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9515&quot;&gt;&lt;del&gt;SERVER-9515&lt;/del&gt;&lt;/a&gt; Implement proper authz checks for user and role management commands&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/586c2dea5a72bfc2917af91d0751fcd399c0209b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/586c2dea5a72bfc2917af91d0751fcd399c0209b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="438412" author="auto" created="Wed, 9 Oct 2013 19:57:05 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Remove grantDelegateRoleToUser and revokeDelegateRoleFromUser commands&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/1cf9e0b71ee1b9108c57a626d40582d843e47026&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/1cf9e0b71ee1b9108c57a626d40582d843e47026&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="436381" author="auto" created="Sun, 6 Oct 2013 21:19:33 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9515&quot; title=&quot;Commands for manipulating role objects&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9515&quot;&gt;&lt;del&gt;SERVER-9515&lt;/del&gt;&lt;/a&gt; Update usersInfo and rolesInfo commands to new API&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ee7ea7ea7f8eb423cd2ee8ec928f2b50e014ac52&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ee7ea7ea7f8eb423cd2ee8ec928f2b50e014ac52&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="436336" author="auto" created="Sun, 6 Oct 2013 16:09:49 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9515&quot; title=&quot;Commands for manipulating role objects&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9515&quot;&gt;&lt;del&gt;SERVER-9515&lt;/del&gt;&lt;/a&gt; Rename removeUser and removeRole commands to dropUser/dropRole&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/1fde4728583e1ca5f6432b2ba517a90e7b1d8e17&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/1fde4728583e1ca5f6432b2ba517a90e7b1d8e17&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="436109" author="auto" created="Fri, 4 Oct 2013 21:18:08 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9515&quot; title=&quot;Commands for manipulating role objects&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9515&quot;&gt;&lt;del&gt;SERVER-9515&lt;/del&gt;&lt;/a&gt; Clean up parsing of some existing user and role management commands.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/e0f70cdb67a36c831a23b452e7b9fba41f512ae0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/e0f70cdb67a36c831a23b452e7b9fba41f512ae0&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="431923" author="auto" created="Thu, 26 Sep 2013 17:59:18 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Allow usersInfo command to run on secondaries&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/25d5d2ae7c22267d942532de72109d3d7bf67a8c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/25d5d2ae7c22267d942532de72109d3d7bf67a8c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="431300" author="auto" created="Wed, 25 Sep 2013 18:07:24 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Rename PrivilegeDocumentParser to UserDocumentParser and move user_management_commands_parser into auth directory&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a938bebde04c1320aa267f0990251d83e9bd4cfc&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a938bebde04c1320aa267f0990251d83e9bd4cfc&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="430728" author="auto" created="Tue, 24 Sep 2013 21:01:00 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Small improvements to user management commands parsing.&lt;/p&gt;

&lt;p&gt;Make sure that every command gets checked that there are no extra arguments, and be consistent&lt;br/&gt;
about where writeConcern is parsed;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/8b2e3dc176c1cbdcea5b57e080185b4fd48796c2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/8b2e3dc176c1cbdcea5b57e080185b4fd48796c2&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="430558" author="auto" created="Tue, 24 Sep 2013 18:30:18 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9518&quot; title=&quot;Keep ephemeral copies of role and user data in memory in mongos and mongod&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9518&quot;&gt;&lt;del&gt;SERVER-9518&lt;/del&gt;&lt;/a&gt; Invalidate users even if update returned bad Status&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ff60a1debd72cda29197871d1c19f536fb434eac&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ff60a1debd72cda29197871d1c19f536fb434eac&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="428596" author="auto" created="Thu, 19 Sep 2013 17:56:27 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Lock authz documents update guard in user management commands&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/4be4d5b25da64dccb1d9c41abeea43c9b5ddd997&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/4be4d5b25da64dccb1d9c41abeea43c9b5ddd997&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="428560" author="auto" created="Thu, 19 Sep 2013 17:20:33 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Add write concern to user management shell helpers&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/bce3d927ca3013e54f111161f3b3cc9b752066e3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/bce3d927ca3013e54f111161f3b3cc9b752066e3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="428559" author="auto" created="Thu, 19 Sep 2013 17:20:31 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Add shell helpers and jstest for user management commands&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/49dca97bd8bd83b27fe9448da857d86e18921f61&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/49dca97bd8bd83b27fe9448da857d86e18921f61&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="427235" author="auto" created="Tue, 17 Sep 2013 17:30:12 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Add usersInfo command&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ae422036c9693096c9a3732a2ec76567d48112e3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ae422036c9693096c9a3732a2ec76567d48112e3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="426621" author="auto" created="Tue, 17 Sep 2013 01:25:19 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Add usersInfo command&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit 88b88bd49c2ecdc4a3f0be050360099401310566.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/aea2b5a090662837c0f1b51fa34bbd6bb727f429&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/aea2b5a090662837c0f1b51fa34bbd6bb727f429&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="426552" author="auto" created="Mon, 16 Sep 2013 23:24:00 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Add usersInfo command&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/88b88bd49c2ecdc4a3f0be050360099401310566&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/88b88bd49c2ecdc4a3f0be050360099401310566&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="426532" author="schwerin" created="Mon, 16 Sep 2013 22:57:44 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-10794&quot; title=&quot;For compatibility with old versions of the shell, db.addUser(&amp;quot;user&amp;quot;, &amp;quot;password&amp;quot;) should create a super-user.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-10794&quot;&gt;&lt;del&gt;SERVER-10794&lt;/del&gt;&lt;/a&gt; tracks providing backwards compatibility for one release cycle for the behavior of new shells.&lt;/p&gt;</comment>
                            <comment id="426522" author="auto" created="Mon, 16 Sep 2013 22:44:45 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Implement remaining commands for controlling what roles a user has and can delegate&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3a87320cb548be3ffddbf943da0af2833f433875&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3a87320cb548be3ffddbf943da0af2833f433875&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="426353" author="derick" created="Mon, 16 Sep 2013 19:47:50 +0000"  >&lt;p&gt;Poor practise or not, it&apos;s how it worked and you&apos;re breaking BC with this change&#8212;not only for us, but also for everybody else who uses &lt;tt&gt;db.addUser&lt;/tt&gt; in a script!&lt;/p&gt;</comment>
                            <comment id="426335" author="spencer" created="Mon, 16 Sep 2013 19:32:35 +0000"  >&lt;p&gt;That&apos;s because the db.addUser(&amp;lt;username&amp;gt;, &amp;lt;password&amp;gt;) shell helper takes just a username and a password has been removed.  This is because the default behavior of that helper is to create a super user, which is poor security practice.  The new way to create users is db.addUser(&amp;lt;username&amp;gt;, &amp;lt;password&amp;gt;, &amp;lt;roles array&amp;gt;) - this way we guarantee that clients are explicitly thinking about what roles newly-created users should start with.&lt;/p&gt;</comment>
                            <comment id="425826" author="derick" created="Mon, 16 Sep 2013 09:05:00 +0000"  >&lt;p&gt;So what&apos;s the deal with the Mongo shell not working anymore? Right now with the current nightly our Jenkins tests won&apos;t start because of ``addUser`` not working correctly (see bottom of &lt;a href=&quot;https://jenkins.10gen.com/job/mongo-php-driver/239/mongodb_configuration=single_server,mongodb_server=unstable-release,os_arch=linux64,php_language_version=5.3/console):&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.10gen.com/job/mongo-php-driver/239/mongodb_configuration=single_server,mongodb_server=unstable-release,os_arch=linux64,php_language_version=5.3/console):&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;```&lt;br/&gt;
/mnt/jenkins/languages/php/r5.3.8/bin/php tests/utils/make-servers.php&lt;br/&gt;
Making STANDALONE.. DONE (11.20 secs): 127.0.0.1:30000&lt;br/&gt;
Making STANDALONE_AUTH.. Authenticated Standalone server not initialized&lt;br/&gt;
```&lt;/p&gt;

&lt;p&gt;This is because of:&lt;/p&gt;

&lt;p&gt;```&lt;br/&gt;
2013-09-13T14:50:55.866+0100 Error: Invalid arguments to &lt;br/&gt;
                addUser.  addUser must either be run with a full user object or &lt;br/&gt;
                with a username, password, and roles array at &lt;br/&gt;
                src/mongo/shell/db.js:220&lt;br/&gt;
```&lt;/p&gt;</comment>
                            <comment id="424861" author="auto" created="Fri, 13 Sep 2013 22:14:30 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Implement grantRolesToUser command&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/92eaaca216f439df7e4e990dd23a7b74cc6a13cd&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/92eaaca216f439df7e4e990dd23a7b74cc6a13cd&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="419466" author="auto" created="Fri, 6 Sep 2013 16:32:21 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-9517&quot; title=&quot;New schema for users and roles data&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-9517&quot;&gt;&lt;del&gt;SERVER-9517&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Update shell helpers for user management&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/1a2d5ede29501a063f66da108fbb3d9a57eb1289&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/1a2d5ede29501a063f66da108fbb3d9a57eb1289&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="419459" author="auto" created="Fri, 6 Sep 2013 16:32:09 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Change user management commands to use the new v2 style user documents&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/25785ee485220aa468fbc3eedfec1f05b36d502a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/25785ee485220aa468fbc3eedfec1f05b36d502a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="407780" author="behackett" created="Tue, 20 Aug 2013 22:47:34 +0000"  >&lt;p&gt;Request from the drivers team...&lt;/p&gt;

&lt;p&gt;Our current &quot;addUser&quot; helpers also fill the &quot;updateUser&quot; role. We can continue to do that in a non-backward breaking way by calling the new usersInfo command in the existing addUser helper. If usersInfo returns information for the given user we call updateUser, otherwise we call createUser. It would be nice if usersInfo returned an empty list if the given user doesn&apos;t exist, instead of raising an error.&lt;/p&gt;</comment>
                            <comment id="397279" author="auto" created="Tue, 6 Aug 2013 20:47:07 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Fix unused variable error in non-debug builds&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/54c65b6e324781f7b8c97ceeeecd28145cb4c013&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/54c65b6e324781f7b8c97ceeeecd28145cb4c013&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="397239" author="auto" created="Tue, 6 Aug 2013 20:06:20 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; In smoke.py, use command to create user, rather than direct insert to system.users&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/7f2c86d8938fe0e02f7c2deb7c630e5f2c7e1076&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/7f2c86d8938fe0e02f7c2deb7c630e5f2c7e1076&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="393784" author="auto" created="Thu, 1 Aug 2013 18:48:42 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Restrict direct removes from system.users, add a shell helper to use the removeUser command, and update tests to use the helper&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/211099e4bb2709d5fbd501d0bd44b49a77c2435b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/211099e4bb2709d5fbd501d0bd44b49a77c2435b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="393783" author="auto" created="Thu, 1 Aug 2013 18:48:40 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Add removeUsers command&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/bdad6392922a467eaeda060b69471557beb6a955&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/bdad6392922a467eaeda060b69471557beb6a955&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="393073" author="spencer" created="Wed, 31 Jul 2013 20:47:49 +0000"  >&lt;p&gt;All user management commands will also need to be able to take write concern.  Will probably look something like:&lt;/p&gt;
&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;writeConcern: {w:&quot;majority&quot;, wtimeout:5000}}&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;</comment>
                            <comment id="383434" author="spencer" created="Wed, 17 Jul 2013 19:17:31 +0000"  >&lt;p&gt;After there is a command to remove users, make sure to forbid direct remove operations on system.users collections.&lt;/p&gt;</comment>
                            <comment id="383430" author="auto" created="Wed, 17 Jul 2013 19:12:56 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Forbid direct inserts and updates to system.users collections when auth is enabled&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b85f738cebd1846ca995b25e21406532e5400497&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b85f738cebd1846ca995b25e21406532e5400497&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="377484" author="auto" created="Tue, 9 Jul 2013 21:29:09 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Temporarily make user management commands take global write lock.&lt;/p&gt;

&lt;p&gt;This is to enable the temporary approach of fully rebuilding user data in memory on each update to&lt;br/&gt;
user document, as part of fascilitating the transistion to the new user data structures.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/740239e90b7f16463ed45f363cc13efb1383fa11&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/740239e90b7f16463ed45f363cc13efb1383fa11&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="376432" author="auto" created="Mon, 8 Jul 2013 19:40:49 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Change shell helpers for &lt;span class=&quot;error&quot;&gt;&amp;#91;add/update&amp;#93;&lt;/span&gt;User to attempt to use new commands, and fall back to CRUD&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/291f7c324d7361a84951bab734e3959f83ef2ba3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/291f7c324d7361a84951bab734e3959f83ef2ba3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="367511" author="auto" created="Tue, 25 Jun 2013 18:12:10 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-10018&quot; title=&quot;auth1.js failing on Linux 64 debug builds with --small-oplog&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-10018&quot;&gt;&lt;del&gt;SERVER-10018&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Ignore &quot;noreplset&quot; error from GLE:majority when updating a user in master/slave&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ace643f0afb1e4637587abf3faa05edd6f2fc123&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ace643f0afb1e4637587abf3faa05edd6f2fc123&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="364434" author="auto" created="Thu, 20 Jun 2013 19:25:47 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Don&apos;t query for existing users in addUser shell helper&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/512672d0df049aa992b2f00c1f2968767a6cd2c8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/512672d0df049aa992b2f00c1f2968767a6cd2c8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="364432" author="auto" created="Thu, 20 Jun 2013 19:25:11 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Fix some tests to work with new createUser command&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/35ed8f8722088d4215dcea5c32dde2e52c42c099&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/35ed8f8722088d4215dcea5c32dde2e52c42c099&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="364411" author="auto" created="Thu, 20 Jun 2013 18:59:06 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Check for existence of &quot;code&quot; field before accessing it when creating a user doc&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/0d9540aaea8a06d9c4c9c465488261ba91ec9c84&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/0d9540aaea8a06d9c4c9c465488261ba91ec9c84&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="364405" author="auto" created="Thu, 20 Jun 2013 18:57:40 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Add otherDBRoles to createUser command&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a01f9fda4c522130922c1601119acb9df9ce853f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a01f9fda4c522130922c1601119acb9df9ce853f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="364322" author="auto" created="Thu, 20 Jun 2013 17:08:09 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Fix indentation of updateUser command&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/e2254896d875d2fa7866938cbf4f33d0a3910c53&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/e2254896d875d2fa7866938cbf4f33d0a3910c53&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="364264" author="auto" created="Thu, 20 Jun 2013 16:11:39 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Make sure we release the write lock before calling GLE in user management commands&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/cf351d0ee969f6b1709ad4d4e307e17242be2434&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/cf351d0ee969f6b1709ad4d4e307e17242be2434&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="364259" author="auto" created="Thu, 20 Jun 2013 16:10:09 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Make createUser generate _id for user object&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/de9b1bba1d69e80bf403ef01c82741c8300e0427&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/de9b1bba1d69e80bf403ef01c82741c8300e0427&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="364253" author="auto" created="Thu, 20 Jun 2013 16:05:08 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Validate that createUser and updateUser commands don&apos;t receive any unexpected arguments&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b7c325752afbf532f5a2b5b056995d15ddda36c3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b7c325752afbf532f5a2b5b056995d15ddda36c3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="360665" author="auto" created="Fri, 14 Jun 2013 21:48:06 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Hash password in createUser command&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a73206f7a11f8641b2a7737ad4ecb14202d944c8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a73206f7a11f8641b2a7737ad4ecb14202d944c8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="360664" author="auto" created="Fri, 14 Jun 2013 21:48:00 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Hash password in createUser command&lt;br/&gt;
Branch: hashPasswordOnServerToCommit&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a73206f7a11f8641b2a7737ad4ecb14202d944c8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a73206f7a11f8641b2a7737ad4ecb14202d944c8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="360582" author="auto" created="Fri, 14 Jun 2013 20:08:39 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Add updateUser command and shell helper&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/85a5413d651d00849d63b96386584e36d5d845e3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/85a5413d651d00849d63b96386584e36d5d845e3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="358515" author="auto" created="Wed, 12 Jun 2013 11:22:06 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;tadmarshall&apos;, u&apos;name&apos;: u&apos;Tad Marshall&apos;, u&apos;email&apos;: u&apos;tad@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Visual Studio &amp;#8211; add new file&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/917beec5445a869da5f0315a7501d8acf1ce8d2f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/917beec5445a869da5f0315a7501d8acf1ce8d2f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="358167" author="auto" created="Tue, 11 Jun 2013 22:17:26 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-6246&quot; title=&quot;Manipulate user objects exclusively via commands&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-6246&quot;&gt;&lt;del&gt;SERVER-6246&lt;/del&gt;&lt;/a&gt; Add createUser command&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/71a46cf6b9465204eed8707933d50a858e8d4d6b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/71a46cf6b9465204eed8707933d50a858e8d4d6b&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="79835">SERVER-9980</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="24618">SERVER-4225</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="85235">CSHARP-793</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="84020">DRIVERS-103</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="75781">JAVA-830</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="84217">JAVA-909</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="89796">DOCS-1936</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="81764">SERVER-10151</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="82747">SERVER-10249</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="85590">SERVER-10493</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="75130">SERVER-9662</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="224134">SERVER-19759</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="72944">SERVER-9446</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="79149">SERVER-9939</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="90167">SERVER-10794</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="83379">SERVER-10320</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="57058">SERVER-7727</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>53.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10012"><![CDATA[Major Change]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 30 Apr 2013 15:36:59 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        10 years, 16 weeks, 5 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[<s><a href='https://jira.mongodb.org/browse/SERVER-9980'>SERVER-9980</a></s>]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>greg.mckeon@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            10 years, 16 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10000" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Old_Backport</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10000"><![CDATA[No]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>schwerin@mongodb.com</customfieldvalue>
            <customfieldvalue>auto</customfieldvalue>
            <customfieldvalue>bernie@mongodb.com</customfieldvalue>
            <customfieldvalue>derick</customfieldvalue>
            <customfieldvalue>spencer@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrny6n:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrg5i7:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>7796</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hszyzb:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>