summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apk-html.lsp8
-rw-r--r--apk.roles5
2 files changed, 12 insertions, 1 deletions
diff --git a/apk-html.lsp b/apk-html.lsp
index b560aea..4b5a340 100644
--- a/apk-html.lsp
+++ b/apk-html.lsp
@@ -15,7 +15,9 @@ io.write("</span>")
<DL>
<TABLE>
<TR style="background:#eee;font-weight:bold;">
+ <% if session.permissions.apk.delete then %>
<TD style="padding-right:20px;white-space:nowrap;" class="header">Delete</TD>
+ <% end %>
<TD style="padding-right:20px;white-space:nowrap;" class="header">Package Name</TD>
<TD style="padding-right:20px;white-space:nowrap;" class="header">Version</TD>
<TD style="white-space:nowrap;" class="header">Description</TD>
@@ -23,9 +25,11 @@ io.write("</span>")
<% for i,packagetable in pairs(form.value.loaded.value) do %>
<TR>
+ <% if session.permissions.apk.delete then %>
<TD style="padding-right:20px;white-space:nowrap;">
<%= html.link{value = "delete?package=" .. packagetable.name, label="Delete"} %>
</TD>
+ <% end %>
<TD><%= packagetable.name %></TD>
<TD><%= packagetable.version %></TD>
<TD><%= packagetable.description %></TD>
@@ -40,16 +44,20 @@ io.write("</span>")
<DL>
<TABLE>
<TR style="background:#eee;font-weight:bold;">
+ <% if session.permissions.apk.install then %>
<TD style="padding-right:20px;white-space:nowrap;" class="header">Install</TD>
+ <% end %>
<TD style="padding-right:20px;white-space:nowrap;" class="header">Package Name</TD>
<TD style="white-space:nowrap;" WIDTH="90%" class="header">Version</TD>
</TR>
<% for i,packagetable in pairs(form.value.available.value) do %>
<TR>
+ <% if session.permissions.apk.install then %>
<TD style="padding-right:20px;white-space:nowrap;">
<%= html.link{value = "install?package=" .. packagetable.name, label="Install"} %>
</TD>
+ <% end %>
<TD><%= packagetable.name %></TD>
<TD><%= packagetable.version %></TD>
</TR>
diff --git a/apk.roles b/apk.roles
index 1d36adf..64369ef 100644
--- a/apk.roles
+++ b/apk.roles
@@ -1 +1,4 @@
-UPDATE=apk:loaded,apk:available,apk:delete,apk:install,apk:config
+USER=apk:loaded,apk:available
+EDITOR=apk:config
+EXPERT=apk:delete,apk:install
+ADMIN=apk:loaded,apk:available,apk:config,apk:delete,apk:install