you need to modify the show if to use a compound if statement with an OR clause.
the way you have the if statement right now, it will only try to evaluate the second if when the first if statement is true.
instead of:
if condition 1 then
if condition 2 then
do something
end if
end if
you need to have:
if condition 1 OR condition 2 then
do something
end if
where you want to show the information as read only if the 2 conditions are not met, you need to add an else statement as well:
if condition 1 OR condition 2 then
do something
else
do something else
end if
so using the code from your show if, it would look like:
<% If (WA_Auth_RulePasses("Admin Priv") OR WA_Auth_RulePasses("If Self")) Then ' Begin Show Region %>
<th>Password:</th>
<td><input type="text" class="WAATKTextField" name="txtpassword" id="txtpassword" value="<%=(rs_resident_detail.Fields.Item("txtpass word").Value)%>" /></td>
<% Else %>
<th>Password:</th>
<td><%=(rs_resident_detail.Fields.Item("txtpass word").Value)%></td>
<% End If ' End Show Region %>