|
|
请使用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
|
|