|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
9 U$ E0 k; q6 X* v" X- jTeamcenter二次开发源码分享: 获取当前用户信息1 E/ E4 l! b% s+ M- t
4 @1 q; T) o8 v( g4 H[mw_shl_code=cpp,true]#include <iostream>* G( ~" A% g# d; `4 @( H
#include <sa/group.h>
+ T; x( y6 p0 \, k8 [1 P( K#include <sa/user.h>0 j6 M3 J2 P8 H# _! N9 b/ L8 M8 f0 F4 V
#include <TC/LoggedInUser.hxx>' F8 R! _ L1 b
, G) v( C; z' b8 y4 |9 N, |
using namespace Teamcenter;
2 j5 `+ y( K0 ?" W- Lusing namespace Core;. _( S& D* D3 F
using namespace std;
9 v4 b- o/ o9 E8 y' j: ?) r. ^, ~8 ~( A* @, d4 c6 o4 j
static void reportCurrentLoginInfomation()4 {, @. e3 a; M% ]0 N% _
{/ s# I: ]# U+ g' @# r: Z3 R* t% M9 T
int ifail = ITK_ok;
1 V) O9 G m7 Q1 N LoggedInUser* loggedInUser = LoggedInUser::getInstance();
: {4 T/ k' [. ~; n8 X$ w% }- v 2 E# h' p: `& i9 N R
tag_t currentUserTag = loggedInUser->getCurrentUserTag();( b5 h7 V! ]% f4 A5 Q
cout << " currentUserTag: " << currentUserTag << endl;
" N8 m+ T5 G! O 6 \* P0 I# T+ {" u3 o
char *personName = NULL;) {6 L& s% T% J* X* P
IFERR_ABORT(SA_ask_user_person_name2(currentUserTag, &personName));" J; [3 }! r D5 s$ J! x% D
cout << " personName: " << personName << endl;9 m' H' }) z3 F6 i" n, f7 [5 Z
if(personName) MEM_free(personName);
; \' D/ d2 n; O( z, a: \$ U 4 Q/ j; V8 y) J8 q7 p, k
const char* userID = loggedInUser->getCurrentUserID();* |* B5 `& e$ [3 U; p* ^
cout << " userID: " << userID << endl;
# j0 _8 _% A# W4 @2 `/ ~- w, _
9 s: Y; e" L4 ?' G tag_t currentGroupTag = loggedInUser->getCurrentGroupTag();
0 H7 ~- r; {0 O 5 |' X0 ?& k/ p/ ?8 t: t
char *groupName = NULL;7 _( n* C& T/ O/ y: B
IFERR_ABORT(SA_ask_group_name2(currentGroupTag, &groupName));
$ @4 W) b# b8 N+ E cout << " groupName: " << groupName << endl;, [( k: R9 l5 X1 ?+ H
if(groupName) MEM_free(groupName);
5 V, f- H6 a4 l* k
$ D" y$ i% U H6 i% P' X7 h& X* V I tag_t currentRoleTag = loggedInUser->getCurrentRoleTag();
# o3 \# E1 s: A( Q6 a! J+ J+ o% A char *roleName = NULL;
% @- y% _2 G7 u `! a IFERR_REPORT(SA_ask_role_name2(currentRoleTag, &roleName));
9 T: g6 |$ J4 B6 ]% e, I cout << " roleName: " << roleName << endl;) V/ Q# v# \9 S) f
if(roleName) MEM_free(roleName);5 F: T$ L5 F7 ?" K% v% u$ f1 G0 F" ~
8 D2 O# }5 F4 j0 l) X6 c logical isDba = loggedInUser->isUserSystemAdministrator();
1 U. T/ e; ]# t x: J6 M) n if(isDba == TRUE) cout << " User is dba member "<< endl;/ z2 C2 R; V7 ]
if(isDba == FALSE) cout << " User is not dba member "<< endl;
- ]! W1 F: q& r. K( p0 p6 C; I! h}[/mw_shl_code], @! o: B& I+ g7 g; k) c
|
|