$Bump: Difference between revisions
(→Syntax) |
No edit summary |
||
(11 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
<span class="pageSubtitle">Bump a user</span> | <span class="pageSubtitle">Bump a user</span> | ||
<p class=" | <p class="warn"><b>Note:</b> Many $functions have been deprecated in favor of Object Oriented methods. There is currently no OO equivalent for the <var>$Bump</var> function as no User class is implemented.</p> | ||
The <var>$Bump</var> function allows a privileged user (system manager or system administrator) to bump another user as | The <var>$Bump</var> function allows a privileged user (system manager or system administrator) to bump another user just as the <var>[[BUMP command|BUMP]]</var> command does. | ||
<var>$Bump</var> accepts one or two arguments and returns a numeric code. | <var>$Bump</var> accepts one or two arguments and returns a numeric code. | ||
==Syntax== | ==Syntax== | ||
<p class="syntax"><span class="term">%result</span> = <span class="literal">$Bump</span>(<span class="term">user_num</span>, [<span class="term">userid</span>]) | <p class="syntax"><span class="term">%result</span> = <span class="literal">$Bump</span>(<span class="term">user_num</span>, [<span class="term">userid</span>]) | ||
</p> | </p> | ||
< | <table> | ||
< | <tr><th>%result</th> | ||
<td>A numeric value (see [[#Return codes|Return codes]]) that indicates the success of the function.</td></tr> | |||
<tr><th>user_num</th> | |||
<td>The number of the user to be bumped. </td></tr> | |||
<tr><th>userid</th> | |||
<td>An optional [[USERID parameter|user ID]]. If this argument is provided, the user indicated by <var class="term">user_num</var> is bumped only if the user ID matches <var class="term">userid</var>. This helps prevent accidentally bumping a user that just logged onto a thread previously occupied by another user. </td></tr> | |||
</table> | |||
<p class="code"> 0 - User bumped | ===Return codes=== | ||
<p class="code">0 - User bumped | |||
1 - User not found | |||
2 - Not privileged to issue BUMP command | |||
</p> | </p> | ||
==Usage notes== | |||
The behavior of <var>$Bump</var> is affected by the <var>[[FUNCOPTS parameter|FUNCOPTS]]</var> system parameter: If the <var>FUNCOPTS</var> X'01' bit is set, a caller of <var>$Bump</var> can bump any thread that has the same user ID as that of the caller, whether or not the caller is a system administrator or system manager. | |||
==Example== | ==Example== | ||
The following program bumps | The following program bumps user ID <code>HOMER</code> that has user number 13: | ||
<p class="code">B | <p class="code">B | ||
Line 34: | Line 39: | ||
END | END | ||
</p> | </p> | ||
< | |||
==Products authorizing {{PAGENAMEE}}== | |||
<ul class="smallAndTightList"> | |||
<li>[[SirMon|SirMon]]</li> | |||
</ul> | |||
<p> | |||
</p> | |||
[[Category:$Functions|$Bump]] | [[Category:$Functions|$Bump]] |
Latest revision as of 13:09, 7 November 2018
Bump a user
Note: Many $functions have been deprecated in favor of Object Oriented methods. There is currently no OO equivalent for the $Bump function as no User class is implemented.
The $Bump function allows a privileged user (system manager or system administrator) to bump another user just as the BUMP command does.
$Bump accepts one or two arguments and returns a numeric code.
Syntax
%result = $Bump(user_num, [userid])
%result | A numeric value (see Return codes) that indicates the success of the function. |
---|---|
user_num | The number of the user to be bumped. |
userid | An optional user ID. If this argument is provided, the user indicated by user_num is bumped only if the user ID matches userid. This helps prevent accidentally bumping a user that just logged onto a thread previously occupied by another user. |
Return codes
0 - User bumped 1 - User not found 2 - Not privileged to issue BUMP command
Usage notes
The behavior of $Bump is affected by the FUNCOPTS system parameter: If the FUNCOPTS X'01' bit is set, a caller of $Bump can bump any thread that has the same user ID as that of the caller, whether or not the caller is a system administrator or system manager.
Example
The following program bumps user ID HOMER
that has user number 13:
B %RC = $Bump( 13, 'HOMER' ) END
Products authorizing $Bump