On 4/15/07, Mike Kear <[EMAIL PROTECTED]> wrote:
> <cfset OkToGo = false />
> <cfloop list = "#UserPermissions#" index="i">
> <cfset OkToGo = listfind(Permissionsrequired, "#i#") />
> </cfloop>
> <cfif OkToGo is false>
> <cflocation addtoken="no" url="/index.cfm" />
> <cfabort>
> </cfif>
>
> This all seems a bit clumsy to me but it will work.
Actually, no it won't. OkToGo will always end up set to the result of
searching for the *last* user permission. You need to add the
following, after the assignment to OkToGo inside your loop:
<cfif OkToGo>
<cfbreak/>
</cfif>
Or, of course, you could change the code to this:
<cfloop list="#UserPermissions#" index="i">
<cfif listfind(Permissionsrequired, i) neq 0>
<cflocation addtoken="no" url="/index.cfm" />
<cfabort>
</cfif>
</cfloop>
--
Sean A Corfield -- (904) 302-SEAN
An Architect's View -- http://corfield.org/
"If you're not annoying somebody, you're not really alive."
-- Margaret Atwood
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Create Web Applications With ColdFusion MX7 & Flex 2.
Build powerful, scalable RIAs. Free Trial
http://www.adobe.com/products/coldfusion/flex2/?sdid=RVJS
Archive:
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:275257
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4