getAuthUsername()
Last updated October 9, 2006
Version: 1 | Requires: ColdFusion 5 | Library: SecurityLib
Description:
Users have various ways of specifying their username when logging onto a network. The formats can be: username@some.domain, domain\username, or even just username. This function returns the username portion of the cgi.auth_user or cgi.remote_user variables. If neither cgi variable contains a value, an empty string is returned.
Return Values:
Returns a string.
Example:
#getAuthUsername()#
</cfoutput>
Parameters:
No arguments.
Full UDF Source:
<!---
Get the authenticated username from the cgi.auth_user or cgi.remote_user without the domain information.
@return Returns a string.
@author Mike Tangorre (mtangorre@gmail.com)
@version 1, April 9, 2007
--->
<cffunction name="getAuthUsername" returntype="string" output="false">
<cfset var username = "" />
<cfif len(trim(cgi.auth_user))>
<cfset username = trim(cgi.auth_user) />
<cfelseif len(trim(cgi.remote_user))>
<cfset username = trim(cgi.remote_user) />
<cfelse>
<!--- no string to work with --->
<cfreturn trim(username) />
</cfif>
<!--- check username@some.domain --->
<cfif find("@",username)>
<cfreturn listFirst(username,"@") />
<!--- check domain\username --->
<cfelseif find("\",username)>
<cfreturn listLast(username,"\") />
<!--- no domain --->
<cfelse>
<cfreturn trim(username) />
</cfif>
</cffunction>
Search CFLib.org
Latest Additions
Tayo Akinmade added
arrayTrim
4 day(s) ago
Will Belden added
longTime
9 day(s) ago
James Sleeman added
quickSort
19 day(s) ago
Ben Forta added
GetHostAddress
22 day(s) ago
Top Rated
EksporSQLData
Rated 5.0, 16 time(s)
backupDatabase
Rated 5.0, 13 time(s)
indentXml
Rated 5.0, 10 time(s)
generateSsccAsn
Rated 5.0, 4 time(s)