In this example walkthrough you will see how to set up a SHRINE i2b2 user with the correct roles, and set up for Active Directory Sync by calling the web services of the PM Cell.
Step | Logic | PHP | XML | Example PHP Call |
---|
1 | Check that a user is not already registered in SHRINE project | get_role() UI Expand |
---|
|
|
<pm:get_role> | | user_has_role("USER",i2b2_get_role($user_name,$config_start_project_id) |
| );<pm:get_role> | 2. | 2 | Set the user in the i2b2 SHRINE project | set_user() ui-expand | title | Sample call
<pm:set_user> | | user | has | role("USER",i2b2_get_role( | $config_start_project_id));<pm:set_user> | 3. $full_name, $email, "", "") |
|
---|
3 | Give the user role of DATA_AGG | set_role() | <pm:set_role> | 4. Code Block |
---|
| i2b2_set_role($user_name, 'DATA_AGG', $config_start_project_id) |
|
4 | Give the user role of USER | set_role()
| <pm:set_role>5. | Code Block |
---|
| i2b2_set_role($user_name, 'USER', $config_start_project_id) |
|
5 | Set the user param of authentication_method to NTLM | set_user_param() | <pm:set_user_param>6. | Code Block |
---|
| i2b2_set_user_param($user_name, "authentication_method", "T", "NTLM") |
|
6 | Set the user param of domain to your AD domain | set_user_param()
| <pm:set_user_param> | 7. Code Block |
---|
| i2b2_set_user_param($user_name, "domain", "T", $config_AD_Domain) |
|
7 | Set the user param of domain_controller to the address of your domain controler | set_user_param()
| <pm:set_user_param> | Code Block |
---|
| i2b2_set_user_param($user_name, "domain_controller", "T", $config_domain_controler) |
|