您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_displaylogin

语法


sp_displaylogin ['<user_id>' | '[<loginame> | <wildcard>]'

参数

<user_id>

是服务器用户 ID。

<loginame>

是需要有关其信息的用户登录帐户。您必须是系统安全员或系统管理员才能获得他人的登录帐户相关信息。

<wildcard>

是用于获取有关登录帐户的信息的通配符表达式。

示例

显示有关服务器登录帐户的信息

口令有效期设置为 0,指示口令永不到期。


1> sp_displaylogin 'sa'
2> go

Suid: 121
Loginame: sa
Fullname:
Configured Authorization:
        sa_role (default ON)
        sso_role (default ON)
        oper_role (default ON)
        sybase_ts_role (default ON)
Locked: NO
Date of Last Password Change: Aug 10 2010 11:17AM
Password expiration interval: 0
Password expired: NO
Minimum password length: 6
Maximum failed logins: 0
Current failed login attempts:
Login password encryption: SYB-PROP, SHA-256
Last login date : Aug 17 2010 5:55PM
Login Profile :emp_lp

显示有关登录帐户“susanne”的信息

显示的信息会因执行 sp_displaylogin 的用户角色而异。此处没有为用户“susanne”设置口令有效期,因此口令不会到期:


sp_displaylogin susanne

Suid: 12
Loginame: susanne
Fullname: 
Configured Authorization:
    supervisor (default OFF)
Locked: NO
Date of Last Password Change: July 26 2010 10:42AM 
Login Profile :emp_lp

显示为登录名配置的登录安全性相关参数

显示为登录名配置的登录安全性相关参数,以及指定的鉴定机制。口令在 2010 年 11 月 29 日下午 3:46 更改,并于 5 天后(即 2010 年 12 月 5 日下午 3:46)到期:


sp_displaylogin joe

Suid: 294
Loginame: joe
Fullname: Joseph Resu
Configured Authorization: 
    intern_role (default OFF)
Locked: NO
Date of Last Password Change: Nov 24 2010 3:46PM
Password expiration interval : 5
Password expired : NO
Minimum password length:4
Maximum failed logins : 10
Current failed logins : 3
Login password encryption: SHA-256
Login Profile :emp_lp

显示有关服务器用户 ID 为 1 的登录帐户的信息


<h2>sp_displaylogin '1'</h2>
Suid: 1
Loginame: sa
Fullname:
Configured Authorization:
       sa_role (default ON)
       sso_role (default ON)
       oper_role (default ON)
       sybase_ts_role (default ON)
Locked: NO
Date of Last Password Change: Dec 18 2010
Password expiration interval: 0
Login Profile :emp_lp

使用通配符指示任何服务器登录帐户

此示例使用通配符指示您自己的服务器登录帐户之外的任何服务器登录帐户。


sp_displaylogin '%'

--------------------
Suid  Loginname  Fullname  Locked  Date of Last Password Change 
Password expiration interval  Password expired  Minimum password length  Maximum failed logins  Current failed login attempts  Authenticate with  Login Profile  Configured Authorization---- --------- --------- --------------- ---------------- ----------------- -------- --------------------------- --------------------------------------- --------------------------- ---------------------------------- -------------------------------- ---------------------------------------- ---------------------------- --------------------------------------------------------------------------------------------

2 probe NULL sybsystemdb NULL NULL NO Jan  8 2010 7:13AM 1 NO 6 0 0 NONE
NULL
1 sa NULL master NULL NULL NO Jan  8 2010 6:46AM 1 NO 6 0 0 NONE

显示已加密并存储的磁盘登录口令

磁盘上的登录口令同时使用旧的 Sybase 专有加密算法和 SHA-256 算法以加密形式存储:


1> sp_displaylogin 'mylogin'
2> go

Suid: 121
Loginame: mylogin
Fullname:
Configured Authorization:
        sa_role (default ON)
        sso_role (default ON)
        oper_role (default ON)
        sybase_ts_role (default ON)
Locked: NO
Date of Last Password Change: Aug 10 2006 11:17AM
Password expiration interval: 0
Password expired: NO
Minimum password length: 6
Maximum failed logins: 0
Current failed login attempts:
Login password encryption: SYB-PROP, SHA-256
Last login date : Aug 17 2010 5:55PM 
Login Profile :emp_lp

(return status = 0)

当登录口令仅使用 SHA-256 算法存储在磁盘上时,sp_displaylogin 的输出就会包含行“Login password encryption: SHA-256”:

1


> sp_displaylogin 'mylogin'
2> go

Suid: 121
Loginame: mylogin
 ...
Authenticate with: NONE 
Login password encryption: SHA-256
Last login date : Aug 17 2010 5:55PM 
Login Profile :emp_lp

(return status = 0)

如果从 SAP ASE 15.0.2 版之前的版本升级后尚未登录,则仍使用旧的加密算法,且 sp_displaylogin 的输出会包含行“Login password encryption: SYB-PROP”:


1> sp_displaylogin 'mylogin'
2> go

Suid: 121
Loginame: mylogin
 ...
Authenticate with: NONE 
Login password encryption: SYB-PROP 
Last login date : Aug 17 2006 5:55PM 
(return status = 0)

如果登录名被锁定,sp_displaylogin 会显示锁定帐户的日期、原因和登录名。还会显示 lastlogindate 值:


1> sp_displaylogin 'mylogin'
2> go

Suid: 121
Loginame: mylogin
Fullname: 
Configured Authorization:
        sa_role (default ON)
        sso_role (default ON)
        oper_role (default ON)
        sybase_ts_role (default ON)
Locked: YES
        Date when locked: Aug 18 2010 9:15AM
        Reason: Account locked by SAP ASE due to failed login attempts reaching max failed logins.
        Locking suid: mylogin
Date of Last Password Change: Aug 10 2010 11:17AM 
Password expiration interval: 0 
Password expired: NO 
Minimum password length: 6 
Maximum failed logins: 3 
Current failed login attempts: 3
Login password encryption: SYB-PROP, SHA-256
Last login date : Aug 17 2010 5:55PM
Login Profile :emp_lp 
(return status = 0)

显示用于登录名的加密版本

显示用于登录名的加密版本;此输出包含有关 SAP ASE 服务器所使用磁盘位置登录口令加密方式的信息:


sp_displaylogin sa
go

Suid: 1
Loginame: sa
Fullname:
Configured Authorization:
    sa_role (default ON)
    sso_role (default ON)
    oper_role (default ON)
    sybase_ts_role (default ON)
Locked: NO
Date of Last Password Change: Mar  8 2010 3:04PM
Password expiration interval: 0
Password expired: NO
Minimum password length: 6
Maximum failed logins: 0
Current failed login attempts:
Login Password Encryption: SHA-256
Login Profile :emp_lp 

如果 SAP ASE 服务器在降级期间使用 SAP ASE 15.0.2 版的早期版本或当前版本中的加密算法,sp_displaylogin 将显示早期的 Sybase 专有加密算法和新算法 SHA-256:


Login password encryption: SYB-PROP, SHA-256

显示当前登录帐户的登录名和口令策略选项


sp_displaylogin 
go

Suid: 5
Loginame: tammi
Fullname:
Configured Authorization:
    sa_role (default ON)
    sso_role (default ON)
    oper_role (default ON)
    sybase_ts_role (default ON)
Locked: NO
Date of Last Password Change: Mar  8 2010 3:04PM
Password expiration interval: 0
Password expired: NO
Minimum password length: 6
Maximum failed logins: 0
Current failed login attempts:
Authenticate with: ANY
Login Password Encryption: SHA-256

Exempt inactive lock: 0

Login Profile: emp_lp

显示 Suid 为 56 的用户的登录帐户


sp_displaylogin '56'

##### 显示登录名以“st”开头的所有用户的登录帐户信息


sp_displaylogin 'st%'

用法

使用 sp_displaylogin 时,还存在一些其它注意事项:

  • 当显示与口令有效期、最大失败登录次数及口令长度有关的登录信息时,会将 sp_passwordpolicy 安全性选项考虑在内。

  • sp_displaylogin 显示用于登录的加密版本。例如,如果口令降级阶段使用了新旧两种加密,sp_displaylogin 的输出就会包含新行“Password encryption”。

  • sp_displaylogin 显示配置的角色,因此即使通过 set 命令使某个角色处于非活动状态,仍会显示该角色。

  • 与当前登录关联的登录触发器通过登录配置文件指定。

  • 当使用 sp_displaylogin 来获得有关您自己的帐户的信息时,无需使用 <loginame> 参数。sp_displaylogin 显示您的服务器用户 ID、登录名、全名、授予您的所有角色、上次更改口令的日期以及您的帐户是否被锁定。

  • 如果是系统安全员或系统管理员,则可以使用 <loginame> 参数访问有关任何帐户的信息。