Related Topics
User Profile Custom Variables
The User Profile page enables users to edit the profile elements that System Administrators have allowed them to access. It contains a variety of information about the current user, and can include their name, email address, image, and other properties.
Prior to Process Director v6.X, these properties were accessed by the User Info Slideout panel. In v6.X, the User Info Slideout was replaced by the User Profile page. This page can be opened by clicking the Profile menu item, which appears in the user menu that opens when you click the user's profile image in the upper right corner of the screen.
The properties accessible for users to edit can be managed by using the Custom Variables listed below.
fDisableUserProfileEmailChange
This variable, when set to "true" disables all end users' ability to change their email addresses via the User Profile page. The default value for this variable is "false".
Example
public override void SetSystemVars(BPLogix.WorkflowDirector.SDK.bp bp)
{
// Prevent users from changing their email addresses
bp.Vars.fDisableUserProfileEmailChange = true;
}
fTurnOffUserProfileTimeZone
By default, users are allowed to control the time zone setting in their user profile. Setting this variable to “true” disables this ability.
Example
public override void SetSystemVars(BPLogix.WorkflowDirector.SDK.bp bp)
{
// Prevent users from setting time zones
bp.Vars.fTurnOffUserProfileTimeZone= true;
}
fTurnOffDelegation
This variable , when set to "true" will remove the ability for users to perform delegation from their User Profile page. The default value for this variable is "false".
Example
public override void SetSystemVars(BPLogix.WorkflowDirector.SDK.bp bp)
{
// This will disable user delegation in the user profile.
bp.Vars.fTurnOffDelegation = true;
}
fTurnOffSharedDelegation
This variable , when set to "true" will remove the ability for users to perform shared delegation from their user profile page. The default value for this variable is "false".
Example
public override void SetSystemVars(BPLogix.WorkflowDirector.SDK.bp bp)
{
// This will disable shared delegation ability in the user profile.
bp.Vars.fTurnOffSharedDelegation = true;
}
UserInfoShowEditProfile
This Boolean variable determines whether the Profile option, which opens the User Profile page, appears in the user menu. Setting the value to "false" removes the Profile option from the user menu for all users. The default value is "true".
This variable only removes the menu option. It does not block access to the User Profile page itself. To control what users can change on that page, use the other variables on this page, such as fDisableUserProfileEmailChange and fTurnOffDelegation.
Example
public override void SetSystemVars(BPLogix.WorkflowDirector.SDK.bp bp)
{
// Remove the Profile option from the user menu
bp.Vars.UserInfoShowEditProfile = false;
}
UserInfoShowSignOut
This Boolean variable determines whether the Logout option appears in the user menu. When the variable is not set, Logout appears only for users who sign in with a Process Director user name and password. It is hidden for users who sign in through Windows authentication, LDAP, SAML, or other external authentication. Set the variable to "true" to show Logout to all users, or to "false" to hide it from all users.
This variable applies to every user, regardless of how they sign in.
For users who sign in through single sign-on, the identity provider controls the session, not Process Director. If Logout is shown to SAML users without also enabling SAML_Enable_SLO, Logout ends only the Process Director session. The identity provider still considers the user signed in and signs them back in on their next request, so Logout appears to do nothing. To give SAML users a working sign-out, set this variable together with SAML_Enable_SLO and SAML_URL_Logout.
For more information, see SAML_Enable_SLO.
Example
public override void SetSystemVars(BPLogix.WorkflowDirector.SDK.bp bp)
{
// Show Logout in the user menu for all users
bp.Vars.UserInfoShowSignOut = true;
}
User Info Slideout Properties (Deprecated)
These variables, while still operational if the v5 UI is active, have no affect in the UI for Process Director v6.1 and higher, as the User Info Slideout panel has been removed.
This system variable enables you to display additional information in the User Info Slideout by adding the appropriate HTML and system variables in a text string.
Example
public override void SetSystemVars(BPLogix.WorkflowDirector.SDK.bp bp)
{
// Format the user info slideout
bp.Vars.UserInfoSlideOut = "<span style='font-weight:bold;'>
{Curr_User,format=name}</span><br/>{Curr_User,format=email}
<br/><br/>{server_name}";
}
Documentation Feedback and Questions
If you notice some way that this document can be improved, we're happy to hear your suggestions. Similarly, if you can't find an answer you're looking for, ask it via feedback. Simply click on the button below to provide us with your feedback or ask a question. Please remember, though, that not every issue can be addressed through documentation. So, if you have a specific technical issue with Process Director, please open a support ticket.

