sp_modifylogin

Description

Modifies the default database, default language, default role activation, or full name for an Adaptive Server login account. Changes the password expiration interval, the minimum password length, and the maximum number of failed logins allowed for a specified login.

Syntax

sp_modifylogin {loginame | “all overrides”}, option, value

Parameters

loginame

is the login account to be modified.

"all overrides"

removes the system overrides that were set using the "passwd expiration", "min passwd length", or "max failed_logins" parameters. To remove all the login-specific values, specify:

sp_modifylogin "all overrides" "option" -1

option

specifies the name of the option to be changed. The options are:

Option

Definition

defdb

The “home” database to which the user is connected when he or she logs in.

deflanguage

The official name of the user’s default language.

fullname

The user’s full name.

"add default role"

The role or roles to be activated by default at login.

"drop default role"

The role or roles to be dropped from the list of roles activated by default at login. This option affects only user-defined roles, not system roles.

"passwd expiration"

The password expiration interval in days. It can be anyvalue between 0 and 32767, inclusive.

"min passwd length"

The minimum password length required for the specified login. It can be any value between 0 and 30, inclusive. 0 specifies that no password is required. The default is 6.

"max failed_logins"

The number of allowable failed login attempts for the specified login. It can be any value between 0 and 32767, inclusive.

value

is the value of the option you specified for the option parameter. The value parameter is a character datatype; therefore, quotes are required for positive and negative numeric values.

Examples

Example 1

Changes the default database for “sarah” to pubs2:

sp_modifylogin sarah, defdb, "pubs2"

Example 2

Sets the default language for “claire” to French:

sp_modifylogin claire, deflanguage, "french"

Example 3

Changes the full name of user “clemens” to “Samuel Clemens”:

sp_modifylogin clemens, fullname, "Samuel Clemens"

Example 4

Adds the specialist role to the list of roles activated by default when user csmith logs in:

sp_modifylogin csmith, "add default role", specialist_role

Example 5

Drops the intern role from the list of roles activated by default when user “hpillai” logs in:

sp_modifylogin hpillai, "drop default role", intern_role

Example 6

Changes the maximum number of failed login attempts for the login “joe” to 40:

sp_modifylogin "joe", "max failed_logins", "40"

Example 7

Changes the overrides for maximum failed login attempts of all logins to 3:

sp_modifylogin "all overrides", "max failed_logins", "3"

Example 8

Removes the overrides for maximum failed logins option for all logins:

sp_modifylogin "all overrides", "max failed_logins", "-1"

Usage


Changing a user’s default database


Changing a user’s role activation

Permissions

Only a System Administrator can execute sp_modifylogin to change the default database, default language, or full name of another user. Only a System Security Officer can execute sp_modifylogin to activate another user’s roles by default at login. Any user can execute sp_modifylogin to change his or her own login account.

See also

System procedures sp_activeroles, sp_addalias, sp_addlogin, sp_adduser, sp_displaylogin, sp_displayroles, sp_helprotect