summaryrefslogtreecommitdiff
path: root/deps/rabbitmq_management/priv/www/js/tmpl/topic-permissions.ejs
diff options
context:
space:
mode:
Diffstat (limited to 'deps/rabbitmq_management/priv/www/js/tmpl/topic-permissions.ejs')
-rw-r--r--deps/rabbitmq_management/priv/www/js/tmpl/topic-permissions.ejs96
1 files changed, 96 insertions, 0 deletions
diff --git a/deps/rabbitmq_management/priv/www/js/tmpl/topic-permissions.ejs b/deps/rabbitmq_management/priv/www/js/tmpl/topic-permissions.ejs
new file mode 100644
index 0000000000..02f5459516
--- /dev/null
+++ b/deps/rabbitmq_management/priv/www/js/tmpl/topic-permissions.ejs
@@ -0,0 +1,96 @@
+<div class="section">
+ <h2>Topic permissions</h2>
+ <div class="hider">
+ <h3>Current topic permissions</h3>
+ <% if (topic_permissions.length > 0) { %>
+ <table class="list">
+ <thead>
+ <tr>
+<% if (mode == 'vhost') { %>
+ <th>User</th>
+<% } else { %>
+ <th>Virtual host</th>
+<% } %>
+ <th>Exchange</th>
+ <th>Write regexp</th>
+ <th>Read regexp</th>
+ <th></th>
+ </tr>
+ </thead>
+ <tbody>
+<%
+for (var i = 0; i < topic_permissions.length; i++) {
+ var permission = topic_permissions[i];
+%>
+ <tr<%= alt_rows(i)%>>
+<% if (mode == 'vhost') { %>
+ <td><%= link_user(permission.user) %></td>
+<% } else { %>
+ <td><%= link_vhost(permission.vhost) %></td>
+<% } %>
+ <td><%= fmt_exchange(permission.exchange) %></td>
+ <td><%= fmt_string(permission.write) %></td>
+ <td><%= fmt_string(permission.read) %></td>
+ <td class="c">
+ <form action="#/topic-permissions" method="delete" class="confirm">
+ <input type="hidden" name="username" value="<%= fmt_string(permission.user) %>"/>
+ <input type="hidden" name="vhost" value="<%= fmt_string(permission.vhost) %>"/>
+ <input type="hidden" name="exchange" value="<%= fmt_exchange_url(permission.exchange) %>"/>
+ <input type="submit" value="Clear"/>
+ </form>
+ </td>
+ </tr>
+ <% } %>
+ </tbody>
+ </table>
+ <% } else { %>
+ <p>... no topic permissions ...</p>
+ <% } %>
+
+<h3>Set topic permission</h3>
+ <form action="#/topic-permissions" method="put">
+ <table class="form">
+ <tr>
+<% if (mode == 'vhost') { %>
+ <th>User</th>
+ <td>
+ <input type="hidden" name="vhost" value="<%= fmt_string(parent.name) %>"/>
+ <select name="username">
+ <% for (var i = 0; i < users.length; i++) { %>
+ <option value="<%= fmt_string(users[i].name) %>"><%= fmt_string(users[i].name) %></option>
+ <% } %>
+ </select>
+ </td>
+<% } else { %>
+ <th><label>Virtual Host:</label></th>
+ <td>
+ <input type="hidden" name="username" value="<%= fmt_string(parent.name) %>"/>
+ <select name="vhost" class="list-exchanges">
+ <% for (var i = 0; i < vhosts.length; i++) { %>
+ <option value="<%= fmt_string(vhosts[i].name) %>"><%= fmt_string(vhosts[i].name) %></option>
+ <% } %>
+ </select>
+ </td>
+<% } %>
+ </tr>
+ <tr>
+ <th><label>Exchange:</label></th>
+ <td>
+ <div id='list-exchanges'>
+ <%= format('list-exchanges', {'exchanges': exchanges}) %>
+ </div>
+ </td>
+ </tr>
+ <tr>
+ <th><label>Write regexp:</label></th>
+ <td><input type="text" name="write" value=".*"/></td>
+ </tr>
+ <tr>
+ <th><label>Read regexp:</label></th>
+ <td><input type="text" name="read" value=".*"/></td>
+ </tr>
+ </table>
+ <input type="submit" value="Set topic permission"/>
+ </form>
+ </div>
+</div>