28,390
社区成员
发帖
与我相关
我的任务
分享
dim rs2,sql,rs3,id
id = request.QueryString("id")
Set rs2 = server.CreateObject("adodb.recordset")
sql = "select * from saga_rights" //这里是查询‘权限’的表
rs2.open sql,conn,1,1
%>
<table width="48%" border="0">
<tr>
<td colspan="2"> </td>
</tr>
<%do while not rs2.eof%>
<%
Set rs3 = server.CreateObject("adodb.recordset")
sql = "select * from role_rights where role="&id //这里通过某个角色的id来查询他有多少种权限,查询‘角色与权限’的表
rs3.open sql,conn,1,1
do while not rs3.eof//就因为这里的判断,比如某个角色有多少种权限,这里就会循环多少次,令到重复出现
If rs3("rights") =rs2("id") Then//这里是判断‘权限’表的id跟‘角色与权限’表里面的某个角色的权限是否一致
%>
<tr>
<td> <div align="center"> <%=rs2("names")%> </div> </td>
<td> <input name="id" type="checkbox" checked="checked"> </td>
</tr>
<%
End If
If rs3("rights") <> rs2("id") Then
%>
<tr>
<td> <div align="center"> <%=rs2("names")%> </div> </td>
<td> <input name="id" type="checkbox"> </td>
</tr>
<%
End If
rs3.movenext
loop
rs2.movenext
loop
%>
</table>