• ASP中給用戶或群組分配權限的例子


    HTML頁面內容:
    ==============================================================
    <%
      dim comm_auth(4)
      comm_auth(1)="查詢(瀏覽)"
      comm_auth(2)="新增"
      comm_auth(3)="修改"
      comm_auth(4)="刪除"
    %>
    <%
      user_group_id=request("user_group_id")
      rdr=request("rdr")
     
      searchstr="user_group_id="+user_group_id+"&rdr="+rdr
     
      set conn=opendb("EMSC")
      sql="select a.*,b.user_group_name from sis_authority a"&_
          " left join user_group b on a.user_group_id=b.user_group_id"&_
          " where a.user_group_id='"+user_group_id+"'"
      set rs=conn.execute(sql)
    %>
    <form name="frm" action="sis_authority_save.asp" method="post">
    <input type="hidden" name="rdr" value="<%=rdr%>">
    <TABLE width="100%" border=1 cellPadding=3 cellSpacing=0 bordercolor="#C0C0C0" class="default" style="border-collapse: collapse">
      <tr>
        <td width="100" bgcolor="#E6E6E6" align="center"> 群組</td>
        <td colspan="2">
          <%if rdr<>"" then%>
          <%if not rs.eof then%><font color="maroon"><%=rs("user_group_name")%></span><%end if%>
          <%else%>
          <select name="user_group_id" onchange="location.href='sis_authority.asp?rdr=<%=rdr%>&user_group_id='+this.value;"><option value="">---請選擇---</option><%=group_combobox(user_group_id,false)%></select>
          <%end if%>
        </td>
      </tr>
      <tr>
        <td width="100" rowspan="4" bgcolor="#E6E6E6" align="center"> 基本資料</td>
        <td width="200" align="left" bgcolor="#FFFFFF">
          <input type="checkbox" name="p1_1" value="1"<%if not rs.eof then%><%if mid(rs("pwr1"),1,1)="1" then response.write " checked"%><%end if%>> 廠別資料
        </td>
        <td align="left" bgcolor="#FFFFFF">
          <%for i=1 to 4%>
          <input type="checkbox" name="p2_<%=i%>" value="1"<%if not rs.eof then%><%if mid(rs("pwr2"),i,1)="1" then response.write " checked"%><%end if%>> <%=comm_auth(i)%>
          <%next%>
        </td>
      </tr>
      <tr>
        <td align="left" bgcolor="#FFFFFF">
          <input type="checkbox" name="p1_2" value="1"<%if not rs.eof then%><%if mid(rs("pwr1"),2,1)="1" then response.write " checked"%><%end if%>> 車間組別資料
        </td>
        <td align="left" bgcolor="#FFFFFF">
          <%for i=5 to 8%>
          <input type="checkbox" name="p2_<%=i%>" value="1"<%if not rs.eof then%><%if mid(rs("pwr2"),i,1)="1" then response.write " checked"%><%end if%>> <%=comm_auth(i-4)%>
          <%next%>
        </td>
      </tr>
      <tr>
        <td align="left" bgcolor="#FFFFFF">
          <input type="checkbox" name="p1_3" value="1"<%if not rs.eof then%><%if mid(rs("pwr1"),3,1)="1" then response.write " checked"%><%end if%>> 時段資料
        </td>
        <td align="left" bgcolor="#FFFFFF">
          <%for i=9 to 12%>
          <input type="checkbox" name="p2_<%=i%>" value="1"<%if not rs.eof then%><%if mid(rs("pwr2"),i,1)="1" then response.write " checked"%><%end if%>> <%=comm_auth(i-8)%>
          <%next%>
        </td>
      </tr>
      <tr>
        <td align="left" bgcolor="#FFFFFF">
          <input type="checkbox" name="p1_4" value="1"<%if not rs.eof then%><%if mid(rs("pwr1"),4,1)="1" then response.write " checked"%><%end if%>> 生產配額資料
        </td>
        <td align="left" bgcolor="#FFFFFF">
          <%for i=13 to 16%>
          <input type="checkbox" name="p2_<%=i%>" value="1"<%if not rs.eof then%><%if mid(rs("pwr2"),i,1)="1" then response.write " checked"%><%end if%>> <%=comm_auth(i-12)%>
          <%next%>
        </td>
      </tr>
      <tr>
        <td width="100" rowspan="2" bgcolor="#E6E6E6" align="center"> 統計報表</td>
        <td width="200" align="left" bgcolor="#FFFFFF">
          <input type="checkbox" name="p1_5" value="1"<%if not rs.eof then%><%if mid(rs("pwr1"),5,1)="1" then response.write " checked"%><%end if%>> 產量明細表(小時)
        </td>
        <td align="left" bgcolor="#FFFFFF">&nbsp;</td>
      </tr>
      <tr>
        <td align="left" bgcolor="#FFFFFF">
          <input type="checkbox" name="p1_6" value="1"<%if not rs.eof then%><%if mid(rs("pwr1"),6,1)="1" then response.write " checked"%><%end if%>> 產量明細表(日)
        </td>
        <td align="left" bgcolor="#FFFFFF">&nbsp;</td>
      </tr>
      <tr>
        <td width="100" bgcolor="#E6E6E6" align="center"> 資料維護</td>
        <td width="200" align="left" bgcolor="#FFFFFF">
          <input type="checkbox" name="p1_7" value="1"<%if not rs.eof then%><%if mid(rs("pwr1"),7,1)="1" then response.write " checked"%><%end if%>> SIS資料維護
        </td>
        <td align="left" bgcolor="#FFFFFF">
          <%for i=17 to 20%>
          <input type="checkbox" name="p2_<%=i%>" value="1"<%if not rs.eof then%><%if mid(rs("pwr2"),i,1)="1" then response.write " checked"%><%end if%>> <%=comm_auth(i-16)%>
          <%next%>
        </td>
      </tr>
      <tr>
        <td width="100" rowspan="3" bgcolor="#E6E6E6" align="center"> 系統設定</td>
        <td width="200" align="left" bgcolor="#FFFFFF">
          <input type="checkbox" name="p1_8" value="1"<%if not rs.eof then%><%if mid(rs("pwr1"),8,1)="1" then response.write " checked"%><%end if%>> 使用者群組
        </td>
        <td align="left" bgcolor="#FFFFFF">
          <%for i=21 to 24%>
          <input type="checkbox" name="p2_<%=i%>" value="1"<%if not rs.eof then%><%if mid(rs("pwr2"),i,1)="1" then response.write " checked"%><%end if%>> <%=comm_auth(i-20)%>
          <%next%>
        </td>
      </tr>
      <tr>
        <td align="left" bgcolor="#FFFFFF">
          <input type="checkbox" name="p1_9" value="1"<%if not rs.eof then%><%if mid(rs("pwr1"),9,1)="1" then response.write " checked"%><%end if%>> 使用者
        </td>
        <td align="left" bgcolor="#FFFFFF">
          <%for i=25 to 28%>
          <input type="checkbox" name="p2_<%=i%>" value="1"<%if not rs.eof then%><%if mid(rs("pwr2"),i,1)="1" then response.write " checked"%><%end if%>> <%=comm_auth(i-24)%>
          <%next%>
        </td>
      </tr>
      <tr>
        <td align="left" bgcolor="#FFFFFF">
          <input type="checkbox" name="p1_10" value="1"<%if not rs.eof then%><%if mid(rs("pwr1"),10,1)="1" then response.write " checked"%><%end if%>> 權限管理
        </td>
        <td align="left" bgcolor="#FFFFFF">&nbsp;</td>
      </tr>
      <%if mid(session("pwr1"),10,1)="1" then%>
      <tr>
        <td colspan="3" align="center">
          <input type="reset" name="reset" value="清除欄位">
          <input name="submit" type="submit" value="送出存檔">
        </td>
      </tr>
      <%end if%>
    </table>
    </form>
    <%
      rs.close
      conn.close
    %>
    ============================================================
    數據處理內容:
    =====================================
    <%
      user_group_id=request("user_group_id")
      rdr=request("rdr")
     
      pwr1=""
      for i=1 to 10
        if request("p1_"+cstr(i))="1" then
          pwr1=pwr1+"1"
        else
          pwr1=pwr1+"0"
        end if
      next
     
      pwr2=""
      for i=1 to 28
        if request("p2_"+cstr(i))="1" then
          pwr2=pwr2+"1"
        else
          pwr2=pwr2+"0"
        end if
      next
     
      set conn=opendb("EMSC")
      set rs=conn.execute("select user_group_id from sis_authority where user_group_id='"+user_group_id+"'")
      if rs.eof then
        sql="insert into sis_authority (user_group_id,pwr1,pwr2) "&_
            "values ('"+user_group_id+"','"+pwr1+"','"+pwr2+"')"
      else
        sql="update sis_authority set pwr1='"+pwr1+"',pwr2='"+pwr2+"' where user_group_id='"+user_group_id+"'"
      end if
      rs.close
      conn.execute(sql)
      conn.close
     
      if rdr<>"" then
        response.redirect rdr
      else
        response.redirect "sis_authority.asp"
      end if
    %>

    申明

    非源创博文中的内容均收集自网上,若有侵权之处,请及时联络,我会在第一时间内删除.再次说声抱歉!!!

    博文欢迎转载,但请给出原文连接。

  • 相关阅读:
    nodejs历史版本下载
    dotnetcore & docker
    Openlayers 提供的 API 读取、解析和展示 GeoJSON 描述的信息
    vue父组件和子组件的生命周期到底谁先执行?
    openlayers鼠标移动获取地图经纬度格式化的两种方式
    修改IE不兼容MAP()的问题,自定义实现JavaScript的Map对象
    惠普zhan66解决连接上网线WiFi无法打开的问题。
    Git 分支管理
    Object.entries()
    vue中 .env .env.development .env.production 详细说明
  • 原文地址:https://www.cnblogs.com/Athrun/p/556302.html
Copyright © 2020-2023  润新知