ITK Function Reference
(V10000.1.0.60_20160308.00)
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
sa
user.h
Go to the documentation of this file.
1
/*==============================================================================
2
Copyright (c) 2003-2005 UGS Corporation
3
Unpublished - All Rights Reserved
4
==============================================================================*/
5
19
/* */
20
21
#ifndef USER_H
22
#define USER_H
23
24
#include <
sa/sa.h
>
25
#include <sa/libsa_exports.h>
26
#include <
unidefs.h
>
27
37
typedef
struct
SA_user_profile_props_s
{
38
char
*
prop_name
;
39
int
n_values
;
40
char
**
values
;
41
}
SA_user_profile_props_t
;
42
43
#ifdef __cplusplus
44
extern
"C"
{
45
#endif
46
47
54
extern
SA_API
int
SA_extent_user
(
55
int
* nusers,
56
tag_t
** user_tags
57
);
58
62
extern
SA_API
int
SA_extent_active_user
(
63
int
* num_users,
64
tag_t
** user_tags
65
);
66
84
extern
SA_API
int
SA_initialize_user
(
85
tag_t
userTag,
86
const
char
userid[
SA_user_size_c
+ 1],
87
const
char
personname[
SA_person_name_size_c
+ 1],
88
const
char
password[
SA_password_size_c
+ 1]
89
);
90
105
extern
SA_API
int
SA_initialize_user2
(
106
tag_t
userTag,
107
const
char
*userid,
108
const
char
*personname,
109
const
char
*password
110
);
111
126
extern
SA_API
int
SA_create_user
(
127
const
char
userid[
SA_user_size_c
+ 1],
128
const
char
personname[
SA_person_name_size_c
+ 1],
129
const
char
password[
SA_password_size_c
+ 1],
130
tag_t
* user_tag
131
);
132
144
extern
SA_API
int
SA_create_user2
(
145
const
char
*userid,
146
const
char
*personname,
147
const
char
*password,
148
tag_t
* user_tag
149
);
150
167
extern
SA_API
int
SA_create_licensed_user
(
168
const
char
userid[
SA_user_size_c
+ 1],
169
const
char
personname[
SA_person_name_size_c
+ 1],
170
const
char
password[
SA_password_size_c
+ 1],
171
int
licenseLevel,
172
int
userStatus,
173
tag_t
* user_tag
174
);
175
188
extern
SA_API
int
SA_create_licensed_user2
(
189
const
char
*userid,
190
const
char
*personname,
191
const
char
*password,
192
int
licenseLevel,
193
int
userStatus,
194
tag_t
* user_tag
195
);
196
232
extern
SA_API
int
SA_create_licensed_user3
(
233
const
char
*user_id,
234
const
char
*person_name,
235
const
char
*password,
236
int
license_level,
237
const
char
*license_bundle,
238
int
user_status,
239
tag_t
* user_tag
240
);
241
248
extern
SA_API
int
SA_set_user_identifier
(
249
tag_t
user_tag,
250
const
char
userid[
SA_user_size_c
+ 1]
251
);
252
256
extern
SA_API
int
SA_set_user_identifier2
(
257
tag_t
user_tag,
258
const
char
*userid
259
);
260
264
extern
SA_API
int
SA_set_user_person
(
265
tag_t
user_tag,
266
tag_t
person_tag
267
);
268
277
extern
SA_API
int
SA_change_user_password
(
278
tag_t
user_tag,
279
const
char
newpassword[
SA_password_size_c
+ 1],
280
const
char
oldpassword[
SA_password_size_c
+ 1]
281
);
282
288
extern
SA_API
int
SA_change_user_password2
(
289
tag_t
user_tag,
290
const
char
*newpassword,
291
const
char
*oldpassword
292
);
293
297
extern
SA_API
int
SA_set_user_login_group
(
298
tag_t
user_tag,
299
tag_t
group_tag
300
);
301
312
extern
SA_API
int
SA_set_user_default_volume
(
313
tag_t
user_tag,
314
const
char
volume_name[
SA_volume_name_size_c
+ 1]
315
);
316
324
extern
SA_API
int
SA_set_user_default_volume2
(
325
tag_t
user_tag,
326
const
char
*volume_name
327
);
328
339
extern
SA_API
int
SA_set_user_default_local_volume
(
340
tag_t
user_tag,
341
const
char
volume_name[
SA_volume_name_size_c
+ 1]
342
);
343
351
extern
SA_API
int
SA_set_user_default_local_volume2
(
352
tag_t
user_tag,
353
const
char
*volume_name
354
);
355
364
extern
SA_API
int
SA_find_user
(
365
const
char
userid[
SA_user_size_c
+ 1],
366
tag_t
* user_tag
367
);
368
374
extern
SA_API
int
SA_find_user2
(
375
const
char
*userid,
376
tag_t
* user_tag
377
);
378
385
extern
SA_API
int
SA_ask_user_identifier
(
386
tag_t
user_tag,
387
char
userid[
SA_user_size_c
+ 1]
388
);
389
393
extern
SA_API
int
SA_ask_user_identifier2
(
394
tag_t
user_tag,
395
char
**userid
396
);
397
404
extern
SA_API
int
SA_ask_user_person_name
(
405
tag_t
user_tag,
406
char
personname[
SA_person_name_size_c
+ 1]
407
);
408
412
extern
SA_API
int
SA_ask_user_person_name2
(
413
tag_t
user_tag,
414
char
**personname
415
);
416
420
extern
SA_API
int
SA_ask_user_person
(
421
tag_t
user_tag,
422
tag_t
* person_tag
423
);
424
429
extern
SA_API
int
SA_ask_user_home_folder
(
430
tag_t
user_tag,
431
tag_t
* folder_tag
432
);
433
438
extern
SA_API
int
SA_ask_user_mailbox
(
439
tag_t
user_tag,
440
tag_t
* folder_tag
441
);
442
447
extern
SA_API
int
SA_ask_user_newstuff_folder
(
448
tag_t
user_tag,
449
tag_t
* folder_tag
450
);
451
455
extern
SA_API
int
SA_ask_user_login_group
(
456
tag_t
user_tag,
457
tag_t
* group_tag
458
);
459
466
extern
SA_API
int
SA_ask_user_default_volume
(
467
tag_t
user_tag,
468
char
volume_name[
SA_volume_name_size_c
+ 1]
469
);
470
474
extern
SA_API
int
SA_ask_user_default_volume2
(
475
tag_t
user_tag,
476
char
**volume_name
477
);
478
485
extern
SA_API
int
SA_ask_user_default_local_volume
(
486
tag_t
user_tag,
487
char
volume_name[
SA_volume_name_size_c
+ 1]
488
);
489
493
extern
SA_API
int
SA_ask_user_default_local_volume2
(
494
tag_t
user_tag,
495
char
**volume_name
496
);
497
504
extern
SA_API
int
SA_find_user_objects
(
505
tag_t
user_tag,
506
int
* num_of_objects,
507
tag_t
** object_tags
508
);
509
526
extern
SA_API
int
SA_delete_user_objects
(
527
tag_t
user_tag
528
);
529
533
extern
SA_API
int
SA_delete_user
(
534
tag_t
user_tag,
535
tag_t
new_owning_user,
536
tag_t
new_owning_group,
537
logical
delete_objects
538
);
539
540
544
extern
SA_API
int
SA_set_user_ip_clearance
(
545
tag_t
userTag,
546
const
char
* ip_clearance
547
);
548
556
extern
SA_API
int
SA_ask_user_ip_clearance
(
557
tag_t
userTag,
558
char
ip_clearance[
SA_ip_clearance_size_c
+ 1]
559
);
560
565
extern
SA_API
int
SA_ask_user_ip_clearance2
(
566
tag_t
userTag,
567
char
**ip_clearance
568
);
569
573
extern
SA_API
int
SA_set_user_gov_clearance
(
574
tag_t
userTag,
575
const
char
* gov_clearance
576
);
577
585
extern
SA_API
int
SA_ask_user_gov_clearance
(
586
tag_t
userTag,
587
char
gov_clearance[
SA_gov_clearance_size_c
+ 1]
588
);
589
594
extern
SA_API
int
SA_ask_user_gov_clearance2
(
595
tag_t
userTag,
596
char
**gov_clearance
597
);
598
602
extern
SA_API
int
SA_set_user_geography
(
603
tag_t
userTag,
604
const
char
* geography
605
);
606
613
extern
SA_API
int
SA_ask_user_geography
(
614
tag_t
userTag,
615
char
geography[
SA_geography_size_c
+ 1]
616
);
617
621
extern
SA_API
int
SA_ask_user_geography2
(
622
tag_t
userTag,
623
char
**geography
624
);
625
629
extern
SA_API
int
SA_set_user_nationality
(
630
tag_t
userTag,
631
const
char
* nationality
632
);
633
640
extern
SA_API
int
SA_ask_user_nationality
(
641
tag_t
userTag,
642
char
nationality[
SA_nationality_size_c
+ 1]
643
);
644
648
extern
SA_API
int
SA_ask_user_nationality2
(
649
tag_t
userTag,
650
char
**nationality
651
);
652
657
extern
SA_API
int
SA_set_user_ttc_date
(
658
tag_t
userTag,
659
date_t
ttc_date
660
);
661
666
extern
SA_API
int
SA_ask_user_ttc_date
(
667
tag_t
userTag,
668
date_t
*ttc_date
669
);
670
677
extern
SA_API
int
SA_set_os_user_name
(
678
tag_t
userTag,
679
char
osUserName[
SA_name_size_c
+ 1]
680
);
681
685
extern
SA_API
int
SA_set_os_user_name2
(
686
tag_t
userTag,
687
const
char
*osUserName
688
);
689
696
extern
SA_API
int
SA_ask_os_user_name
(
697
tag_t
userTag,
698
char
osUserName[
SA_name_size_c
+ 1]
699
);
700
704
extern
SA_API
int
SA_ask_os_user_name2
(
705
tag_t
userTag,
706
char
**osUserName
707
);
708
712
extern
SA_API
int
SA_get_mapped_user_attr_list
(
713
int
* numberOfAttributes,
714
char
*** list );
718
extern
SA_API
int
SA_get_user_status
(
719
const
tag_t
user_tag,
720
int
*status
721
);
725
extern
SA_API
int
SA_set_user_status
(
726
const
tag_t
user_tag,
727
int
newStatus
728
);
732
extern
SA_API
int
SA_set_user_last_sync_date
(
733
const
tag_t
user_tag,
734
date_t
syncDate
735
);
739
extern
SA_API
int
SA_get_user_last_sync_date
(
740
const
tag_t
user_tag,
741
date_t
*syncDate
742
);
746
extern
SA_API
int
SA_set_user_data_source
(
747
const
tag_t
user_tag,
748
int
dataSource
749
);
753
extern
SA_API
int
SA_get_user_data_source
(
754
const
tag_t
user_tag,
755
int
*dataSource
756
);
757
763
extern
SA_API
int
SA_set_user_citizenships
(
764
tag_t
user_tag,
765
int
num,
766
const
char
** citizenships
767
);
768
774
extern
SA_API
int
SA_ask_user_citizenships
(
775
tag_t
user_tag,
776
int
*num,
777
char
*** citizenships
778
);
779
808
extern
SA_API
int
SA_set_user_license_status
(
809
tag_t
user_tag,
810
int
user_status,
811
int
license_level,
812
const
char
*license_bundle,
813
int
*purchased,
814
int
*used,
815
int
*purchased_bundles,
816
int
*used_bundles
817
);
818
841
extern
SA_API
int
SA_set_user_profile_attributes
(
842
tag_t
user,
843
int
n_profile_props,
844
const
SA_user_profile_props_t
*profile_props
845
);
846
857
extern
SA_API
int
SA_ask_user_sponsorability
(
858
tag_t
user,
859
int
* sponsorable
860
);
861
871
extern
SA_API
int
SA_set_user_sponsorability
(
872
tag_t
user,
873
int
sponsorable
874
);
875
878
#ifdef __cplusplus
879
}
880
#endif
881
882
#include <sa/libsa_undef.h>
883
884
#endif