summaryrefslogtreecommitdiff
path: root/Project-Unite/Views/Moderator/Bans.cshtml
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-03-20 16:45:17 -0400
committerMichael <[email protected]>2017-03-20 16:45:17 -0400
commitcdc61eb4ea5309769ad4db84d92594e4dc3dff67 (patch)
treea8297a7aecc4376f07a497a5e02ab5ff165bfbd3 /Project-Unite/Views/Moderator/Bans.cshtml
parentd9f475e1f33bbf39ca0d79d7a6b0c2fd501b4f2d (diff)
downloadproject-unite-cdc61eb4ea5309769ad4db84d92594e4dc3dff67.tar.gz
project-unite-cdc61eb4ea5309769ad4db84d92594e4dc3dff67.tar.bz2
project-unite-cdc61eb4ea5309769ad4db84d92594e4dc3dff67.zip
Initial commit (azure deploy test)
Diffstat (limited to 'Project-Unite/Views/Moderator/Bans.cshtml')
-rw-r--r--Project-Unite/Views/Moderator/Bans.cshtml73
1 files changed, 73 insertions, 0 deletions
diff --git a/Project-Unite/Views/Moderator/Bans.cshtml b/Project-Unite/Views/Moderator/Bans.cshtml
new file mode 100644
index 0000000..90e20fc
--- /dev/null
+++ b/Project-Unite/Views/Moderator/Bans.cshtml
@@ -0,0 +1,73 @@
+@model Project_Unite.Models.ModeratorBanListViewModel
+@{
+ ViewBag.Moderator = true;
+ ViewBag.Title = "Bans";
+}
+
+<h2>Bans</h2>
+
+<ul id="tabs" data-tabs="tabs" class="nav nav-tabs" role="tablist">
+ <li class="active"><a data-toggle="tab" href="#t_users">User bans</a></li>
+ <li><a data-toggle="tab" href="#t_ips">IP bans</a></li>
+</ul>
+
+<div class="tab-content">
+ <div class="tab-pane fade in active" id="t_users">
+ <h4>User bans</h4>
+ <p>Below is a list of all user bans. User bans prevent users from logging into their accounts.</p>
+ <table class="table">
+ <tr>
+ <th style="width:50%">User</th>
+ <th>Banner</th>
+ <th>Timestamp</th>
+ <th>Actions</th>
+ </tr>
+
+ @foreach(var u in Model.UserBans.OrderByDescending(x=>x.BannedAt))
+ {
+ <tr>
+ <td>@Html.UserLink(u.Id)</td>
+ <td>@Html.UserLink(u.BannedBy)</td>
+ <td>@u.BannedAt</td>
+ <td>
+ @if(ACL.Granted(User.Identity.Name, "CanIssueBan"))
+ {
+ if(ACL.CanManageRole(User.Identity.Name, u.HighestRole.Id))
+ {
+ @Html.ActionLink("Unban", "Unban", "Moderator", new { id=u.Id}, new { @class="btn btn-default"})
+ }
+ }
+
+ </td>
+ </tr>
+ }
+ </table>
+ </div>
+ <div class="tab-pane fade in" id="t_ips">
+ <h4>IP address bans</h4>
+ <p>Below is a list of IP address bans on the site. IP bans prevent users with a certain IP address from even attempting to access the website and multi-user domain by sending back "Forbidden" responses and denying connection.</p>
+ <h5>BE EXTREMELY CAUTIOUS.</h5>
+ <p>The system does NOT associate IP addresses with usernames - it can't. If you are unsure who's IP address you are unbanning, contact someone who is sure before taking any action. We have no idea what that computer or network is capable of.</p>
+ <table class="table">
+ <tr>
+ <th style="width:50%">User</th>
+ <th>Banner</th>
+ <th>Timestamp</th>
+ <th>Actions</th>
+ </tr>
+
+ @foreach (var u in Model.IPBans)
+ {
+ <tr>
+ <td>@u.Address</td>
+ <td>
+ @if (ACL.Granted(User.Identity.Name, "CanIssueIPBan"))
+ {
+ @Html.ActionLink("Unban", "UnbanIP", "Moderator", new { id = u.Id }, new { @class = "btn btn-danger" })
+ }
+ </td>
+ </tr>
+ }
+ </table>
+ </div>
+</div> \ No newline at end of file