|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
Teamcenter二次开发源码分享: 报告用户登录信息; G9 e/ T2 W9 M ^
: ]! Z; L0 M/ a0 N; p6 D; L
L# J+ x2 H* R: l* m' pTeamcenter c++ 方式:6 S& H" @% E: a. K: I! h; s! d
2 s" s" t9 }2 ?) B# Y# @! v) F4 p5 q, _7 y6 ?2 D3 | N! t
#include <iostream>5 r/ a( l- D! n1 Z1 j0 ]5 c# \+ ~
#include <sa/group.h>6 _3 ^( J- @3 d0 _" n- T, V4 s
#include <sa/user.h>) L O. }1 s) J& g0 e
#include <TC/LoggedInUser.hxx>; ~$ ]+ p8 J* k1 i6 X9 k
$ E* n m: `; W* |
0 J# P5 p8 v6 n; R6 d
using namespace Teamcenter;
' |% @7 I$ r5 m! K! Y5 Yusing namespace Core;
' n9 f' @& Y: \" @using namespace std;1 M4 Q1 K% R- G. _' i$ o
3 o0 w& ^( K7 d7 g; @8 ~
5 S8 f: {4 O7 [/ z5 R0 Tstatic void reportCurrentLoginInfomation()
: F/ s' ]! K2 e) |{( X& |2 v$ s# f5 w* j# B; p
int ifail = ITK_ok;
" h& k( b g- z5 S# p LoggedInUser* loggedInUser = LoggedInUser::getInstance();
. E7 l4 G) L" ?8 ]' x 7 I0 j: A; E! [$ q3 M
tag_t currentUserTag = loggedInUser->getCurrentUserTag();; @: T5 L# k& q2 a( C
cout << " currentUserTag: " << currentUserTag << endl;
) S( P! s. Q" ?% M9 u! J ; v: I1 q' w1 P' b" d' Z* J
char *personName = NULL;
. M- j4 R+ f& z8 [3 k. Z+ r IFERR_ABORT(SA_ask_user_person_name2(currentUserTag, &personName));
7 |% ^4 T) u6 t9 k! T( ?' N& B cout << " personName: " << personName << endl;- A. \3 Q0 l; n
if(personName) MEM_free(personName);
4 a; ]! b& H0 p9 |. e7 A9 A
* R. q1 O' F& B, I const char* userID = loggedInUser->getCurrentUserID();
& f' c! D8 I5 o! z* W5 y9 Z* t cout << " userID: " << userID << endl;
( N0 ~9 Y+ P$ e" ]5 n
B) X5 _" N B+ l
# O- |: S2 ^) g0 q tag_t currentGroupTag = loggedInUser->getCurrentGroupTag();
% v$ Z6 x; D! T" ?. y$ K9 @ / C) ^7 `2 U' w
char *groupName = NULL;1 Z! F5 U8 `6 l8 t% F
IFERR_ABORT(SA_ask_group_name2(currentGroupTag, &groupName));; w" X# x; M3 H* a- L/ P
cout << " groupName: " << groupName << endl;
$ U, K: [% ^7 v if(groupName) MEM_free(groupName);" ^, t O9 e4 p/ f
, x* Q0 Z5 n3 z( p; ~( X( ~% V, Z( K+ L& w2 @( Y- ]
tag_t currentRoleTag = loggedInUser->getCurrentRoleTag();
2 i, Y1 C& P" o char *roleName = NULL;
, A' @- [ x" Q' j' J6 t IFERR_REPORT(SA_ask_role_name2(currentRoleTag, &roleName));+ u w- w0 e% k: C" y8 \/ o( D7 ^
cout << " roleName: " << roleName << endl;
0 r+ F% \( c7 ]) M4 D0 U8 y8 b if(roleName) MEM_free(roleName);
/ ~# C6 \* o; U* {- u" W E+ \
- b/ ^, w( ~; ]; g* [ logical isDba = loggedInUser->isUserSystemAdministrator();
3 T( \ I8 q' L, T# q* v if(isDba == TRUE) cout << " User is dba member "<< endl;
6 K# W* K, K2 q! k if(isDba == FALSE) cout << " User is not dba member "<< endl; 6 O: h! \( Z, D1 G1 O1 C5 o& |
}
5 Q" d) M% Q5 Q6 Q3 `9 {' J5 G0 @* w+ y7 D
0 {+ g# f1 V- b0 D, x4 w
8 N0 t+ P5 Y% k! H% E T7 h+ m
" s6 e0 ]8 X7 A* n
A. e2 W" m7 I8 @4 ~: e
Teamcenter ITK 方式:6 u9 r' V- h O
4 g: N1 S, |1 ], @. V7 |, m# G9 \
?, |3 ^! g5 W! D/*HEAD REPORT_CURRENT_LOGIN_INFOMATION CCC ITK */
" t! \9 |3 b. i' i, P) _- cstatic void report_current_login_infomation()* G* y1 f; S" k: s- K
{/ c( U! a m# K7 p+ X7 M
tag_t
' p3 m2 f2 ~& d0 l5 Z i+ S; M& c) H current_member = NULLTAG, 8 n) e3 l' n/ y# R4 s" e! U. a
current_user = NULLTAG,
9 t/ r1 p; {! c current_group = NULLTAG,
% |- i1 k* g1 h) T: d. ]6 `% H current_role = NULLTAG; `2 l; W( W% T2 ]
char # d( ~# l/ H0 e
person_name[SA_person_name_size_c+1] = "",2 k. C- x* E7 `5 P
user_id[SA_user_size_c+1] = "", 5 t6 l- S+ _4 A/ g0 o1 D6 e
group_name[SA_name_size_c+1] = "",
7 T( i9 y1 y# N/ d$ N4 P4 I5 }2 w role_name[SA_name_size_c+1] = ""; 6 R: ^# E8 {- u7 m2 M5 f
: G* z7 |( K2 d1 x7 C
7 C0 X& f. \* }$ J4 P1 J8 K IFERR_ABORT(SA_ask_current_groupmember(¤t_member));
$ t$ ~ m4 ^, ~: [ G" t3 { IFERR_REPORT(SA_ask_groupmember_user(current_member, ¤t_user));9 k/ r$ H- H+ p3 t" L* g' J8 j0 V4 X
IFERR_REPORT(SA_ask_groupmember_group(current_member, ¤t_group));# K% S+ {* C1 V/ d7 S3 A
IFERR_REPORT(SA_ask_groupmember_role(current_member, ¤t_role));
& _- j8 }2 m: p7 w( z$ T
& R0 @, k& \& H! U ^, \7 m. D
/ d* w" V g0 W* R" J7 z IFERR_REPORT(SA_ask_user_person_name(current_user, person_name));
- m7 U# b, Q; z" Q. N. y# ` IFERR_REPORT(SA_ask_user_identifier(current_user, user_id));" F. B- N- ]- T3 H/ U3 E; |/ n) i
IFERR_REPORT(SA_ask_group_name(current_group, group_name));
7 P( r1 e4 i! B) @5 ^8 R- [ IFERR_REPORT(SA_ask_role_name(current_role, role_name));
0 l C: I" `" M' d2 _* t0 k1 u/ _7 p; l; |4 ?
! l" O- u$ {( H2 [ ECHO("\n Person: %s\n", person_name);1 m Z( V% {: U2 m& c
ECHO(" User ID: %s\n", user_id);
' x1 N3 s* Z$ Q3 { ECHO(" Group: %s\n", group_name);
# n* o, u, e( M) z$ U2 f ECHO(" Role: %s\n", role_name);- H6 n# s+ [& Q; @' R1 d# u- s
}
; ^! I* n1 i* Q8 C! a! ~
7 A# p: R6 [; W: }1 N, G8 F$ u |
|