前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Caché 变量大全 $USERNAME 变量

Caché 变量大全 $USERNAME 变量

作者头像
用户7741497
发布2022-05-11 14:30:56
3360
发布2022-05-11 14:30:56
举报
文章被收录于专栏:hml_知识记录

Caché 变量大全 $USERNAME 变量

包含当前进程的用户名。

大纲

代码语言:javascript
复制
$USERNAME

描述

$USERNAME包含当前进程的用户名。可以采用以下两种形式之一:

  • 当前用户的名称;例如:Mary。如果不允许多个安全域,则返回此值。
  • 当前用户的名称和系统地址;例如:Mary@jupiter。如果允许多个安全域,则返回此值。

要允许多个安全域,请转到管理门户,选择系统管理、安全、系统安全、系统范围安全参数。选中允许多个安全域复选框。对此设置的更改将应用于新调用的进程;更改它不会影响当前进程返回的值。

不能使用set命令或new命令修改此值。但是,新的$ROLES还会堆叠当前的$username值。

通常,$username值是在连接时指定的用户名。但是,如果允许未经验证的访问,则用户终端或ODBC客户端可以连接到Caché,而无需指定用户名。在本例中,$username包含字符串“UnnownUser”

使用JOB命令创建进程时,它继承与其父进程相同的$USERNAME$ROLES值。

可以使用SQL CREATE USER语句创建用户名,使用SQL DROP USER语句删除用户名。可以使用SQL ALTER USER语句更改用户密码。通过使用SQL GRANT语句或使用系统实用程序向用户添加角色,可以为用户分配角色。您可以使用$ROLES特殊变量访问分配给当前进程的角色列表。可以使用SQL REVOKE语句撤销用户的角色。

$USERNAME在CachéSQL中用作USER、CURRENT_USER和SESSION_USER的默认值。

可以通过调用$SYSTEM.Process.UserName()方法返回当前进程或指定进程的用户名。

示例

下面的示例返回当前进程的用户名。

代码语言:javascript
复制
DHC-APP>WRITE $USERNAME
yx

下面的示例返回当前进程的域名。

代码语言:javascript
复制
DHC-APP>WRITE $PIECE($USERNAME,"@",2)

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Caché 变量大全 $USERNAME 变量
  • 大纲
  • 描述
  • 示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档