Advertisement
Guest User

SO - Question - 67391830

a guest
May 4th, 2021
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!--- Returns ALL available roles and permissions --->
  2. <cfquery name="qGridData">
  3.    SELECT r.roleID
  4.         , r.RoleLabel
  5.         , p.permName
  6.         , p.permID
  7.         , ISNULL(m.permissionID, 0) AS AssignedPermID
  8.    FROM nRoles r
  9.           CROSS JOIN nPermissions p
  10.           LEFT JOIN nRole_nPermission_Map m
  11.           ON m.permissionID = p.permID
  12.           AND m.roleID = r.RoleID
  13.    ORDER BY r.RoleLabel, p.PermName      
  14. </cfquery>
  15. <cfquery name="qGridLabels">
  16.    SELECT p.permName
  17.    FROM   nPermissions p
  18.    ORDER BY p.PermName       
  19. </cfquery>
  20.  
  21. <table>
  22.    <cfoutput query="qGridData">
  23.      <th>#permName#</th>
  24.    </cfoutput>
  25. </tr>
  26. <cfoutput query="qGridData" group="roleLabel">
  27.    <tr><td>#roleLabel# (id=#roleID#)</td>
  28.        <input type="hidden" name="roleID" value="#roleID#">
  29.        <cfoutput>
  30.          <td><input type="checkbox" name="roleID_permissions_#roleID#" value="#permID#" <cfif AssignedPermID>checked</cfif>> </td>
  31.        </cfoutput>
  32.     </tr>
  33. </cfoutput>
  34. </table>
  35.  
  36.  
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement