PLM之家PLMHome-工业软件践行者

Teamcenter二次开发源码分享: 获取当前用户信息

[复制链接]

2020-2-8 09:34:22 2397 0

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82172
QQ
发表于 2020-2-8 09:34:22 | 显示全部楼层 |阅读模式

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x

# W0 J) @/ k% q  I6 p7 {1 tTeamcenter二次开发源码分享: 获取当前用户信息2 Q6 y, ?+ z7 K3 Y) t) t# T) {( U' j, w
4 M6 |4 k  N$ Z, \6 X, ^
[mw_shl_code=cpp,true]#include <iostream>
$ E3 d9 I" y, U. q8 _#include <sa/group.h>
6 K% Q* A5 b, R  ^3 D. |2 W#include <sa/user.h>/ k7 g/ M& A& o
#include <TC/LoggedInUser.hxx>3 Z; _' }7 M  M6 w7 P3 q6 F
6 N. v* J0 B4 O+ ^) R! `. |( b
using namespace Teamcenter;- x! F3 j+ T, V, W! s+ q0 z3 X
using namespace Core;; b+ I8 Q( M5 E% n
using namespace std;7 \& I, x. z8 L, Z" U

8 o  k. J4 p4 n& l1 w: dstatic void reportCurrentLoginInfomation()0 w1 P9 d* U% v) b
{7 E1 |; Y' ^8 J6 P  y* v: T
    int ifail = ITK_ok;- q5 b5 z9 @# N% W
    LoggedInUser* loggedInUser = LoggedInUser::getInstance();# r4 j# u# S2 p9 v) i8 {# C
    / c( w! W9 y( N7 o3 y9 F3 F- R
    tag_t currentUserTag = loggedInUser->getCurrentUserTag();
0 q$ i0 Z' Z1 B$ m6 v- Z. U+ B; Q    cout << "    currentUserTag: " << currentUserTag << endl;# N' n+ P" M- S+ v' ]! J2 z
    , h( ?; ^8 Y$ N/ k# {: T$ g3 w
    char *personName = NULL;
+ J, J+ Q" ~: n) o# R  p, ~; k    IFERR_ABORT(SA_ask_user_person_name2(currentUserTag, &personName));* `6 ]" A# ^4 s; J( S; h
    cout << "    personName: " << personName << endl;. |$ p/ T9 K; G" H% |
    if(personName) MEM_free(personName);
3 F/ A- ?8 v3 F    0 @7 E! J3 ^9 n, g' I) e
    const char* userID = loggedInUser->getCurrentUserID();$ ^: j( `6 ?7 G. D$ m- O+ B* z1 D
    cout << "    userID: " << userID << endl;
# O& e. c( n& ?
4 x; _) C6 q" O" J    tag_t currentGroupTag = loggedInUser->getCurrentGroupTag();
, i& X2 B: M/ c! `3 p9 U    0 o# n0 l( J4 n+ Z5 p
    char *groupName = NULL;* d# `7 s* T8 }& B3 Y( d4 z! C
    IFERR_ABORT(SA_ask_group_name2(currentGroupTag, &groupName));$ r$ B* \6 O7 G- c4 g0 m( x, N9 ~
    cout << "    groupName: " << groupName << endl;
, {9 T; u/ ?  j6 \    if(groupName) MEM_free(groupName);4 r4 q5 L3 Q7 b% f+ p& H; e2 t

- n9 {/ B4 c; R7 C    tag_t currentRoleTag = loggedInUser->getCurrentRoleTag();% Q0 l2 M' p& S: u4 |
    char *roleName = NULL;0 j7 ]$ w" v- U
    IFERR_REPORT(SA_ask_role_name2(currentRoleTag, &roleName));, c& v9 ]: d  K9 Q
    cout << "    roleName: " << roleName << endl;: S$ e! N# O5 M/ `( j8 w! v& ~
    if(roleName) MEM_free(roleName);
- M: S: P( j1 B$ ?+ ]) W0 y! o% w   
: [6 c6 M5 q& {! Z! L& H5 Q    logical isDba = loggedInUser->isUserSystemAdministrator();  c2 s) O9 b; k
    if(isDba == TRUE) cout << "    User is dba member "<< endl;
; G! n0 \( [4 D* j* ~    if(isDba == FALSE) cout << "    User is not dba member "<< endl;      
  v2 X0 `. S% _8 V% d}[/mw_shl_code]; ~3 q; o, [6 @. e" i$ Y: Z& k
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了