首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Accurev快速查找是否已登录的方法

Accurev快速查找是否已登录的方法
EN

Stack Overflow用户
提问于 2015-10-31 19:35:44
回答 3查看 1.3K关注 0票数 1

在Accurev中,我可以使用什么快速命令来确定登录会话现在是否处于活动状态?

我正在构建一个应用程序,在该应用程序中,我使用accurev login <username> <password>命令登录到accurev。

过了一段时间后,我想验证会话是否仍然可用。基于此,我将重新登录或只使用上一次会话。

我可以使用accurev info来查看主体,但我觉得还需要一些时间才能返回结果。还有其他更好的方法吗?

请注意,我不希望使用-n持久化登录会话

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-02 14:07:13

在AccuRev中有一个特定的命令来获取您的授权级别。您可以使用"accurev“,您可以看到三个不同的输出:

  • authuser:您登录时使用的用户名是非空密码。
  • anyuser:您登录时使用的用户名是空密码。
  • 你没有登录。

输出将是一个单词。对于在密码中登录的用户,您可以看到"authuser“或"notauth”。对于没有密码集的用户,您将看到"anyuser“或"notauth”。两个实例中的输出"notauth“都会告诉您会话已过期。

票数 3
EN

Stack Overflow用户

发布于 2015-11-01 20:19:29

有两种策略用于处理AccuRev命令的会话超时。第一个策略(也就是问题中的策略)是测试您是否已登录。为此,"accurev info“和其他命令一样好。没有比这个更快的AccuRev命令了。

另一种不需要额外的命令开销的策略是用代码包装AccuRev命令的执行,这些代码将重新登录,如果命令在“会话过期”中失败,则重试该命令。从AccuRev命令中唯一地返回52的退出代码,以指示未登录或过期会话。作为一个窗口示例:

代码语言:javascript
复制
C:\Users\me>accurev show streams
Not authenticated (no session). Please use the 'login' command to authenticate.

C:\Users\me>echo %ERRORLEVEL%
52
票数 2
EN

Stack Overflow用户

发布于 2015-11-01 11:57:16

运行以下命令:

节目环节

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33455771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档