ITK Function Reference

(V10000.1.0.60_20160308.00)
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;
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