From 2a8fd8ae6d80003cb00b128e60041308f39a62d2 Mon Sep 17 00:00:00 2001 From: GregorVolcanjk Date: Sat, 8 Jan 2022 21:01:54 +0100 Subject: [PATCH 1/2] Za vse entitete dolocil pravice --- web/Controllers/CustomerController.cs | 3 +++ web/Controllers/DistributorController.cs | 3 +++ web/Controllers/EvidenceController.cs | 2 ++ web/Controllers/ItemController.cs | 2 +- web/Views/Customer/Index.cshtml | 14 +++++++++++--- web/Views/Distributor/Index.cshtml | 16 +++++++++++++--- web/Views/Evidence/Index.cshtml | 14 +++++++++++--- web/Views/Item/Index.cshtml | 5 +---- web/Views/Warehouse/Index.cshtml | 7 +++---- 9 files changed, 48 insertions(+), 18 deletions(-) diff --git a/web/Controllers/CustomerController.cs b/web/Controllers/CustomerController.cs index dec7e0c..289c5fb 100644 --- a/web/Controllers/CustomerController.cs +++ b/web/Controllers/CustomerController.cs @@ -127,6 +127,7 @@ public async Task Details(int? id) } // GET: Customer/Create + [Authorize(Roles = "Administrator")] public IActionResult Create() { return View(); @@ -149,6 +150,7 @@ public async Task Create([Bind("ID,FirstName,LastName,Address,ZIP } // GET: Customer/Edit/5 + [Authorize(Roles = "Administrator, Manager")] public async Task Edit(int? id) { if (id == null) @@ -200,6 +202,7 @@ public async Task Edit(int id, [Bind("ID,FirstName,LastName,Addre } // GET: Customer/Delete/5 + [Authorize(Roles = "Administrator")] public async Task Delete(int? id) { if (id == null) diff --git a/web/Controllers/DistributorController.cs b/web/Controllers/DistributorController.cs index 5b98b58..5df0d52 100644 --- a/web/Controllers/DistributorController.cs +++ b/web/Controllers/DistributorController.cs @@ -120,6 +120,7 @@ public async Task Details(int? id) } // GET: Distributor/Create + [Authorize(Roles = "Administrator, Manager")] public IActionResult Create() { return View(); @@ -142,6 +143,7 @@ public async Task Create([Bind("ID,Name,Address,ZIP,City,Country" } // GET: Distributor/Edit/5 + [Authorize(Roles = "Administrator, Manager")] public async Task Edit(int? id) { if (id == null) @@ -193,6 +195,7 @@ public async Task Edit(int id, [Bind("ID,Name,Address,ZIP,City,Co } // GET: Distributor/Delete/5 + [Authorize(Roles = "Administrator")] public async Task Delete(int? id) { if (id == null) diff --git a/web/Controllers/EvidenceController.cs b/web/Controllers/EvidenceController.cs index 5fd3029..fea669a 100644 --- a/web/Controllers/EvidenceController.cs +++ b/web/Controllers/EvidenceController.cs @@ -149,6 +149,7 @@ public async Task Create([Bind("ID,ItemID,WarehouseID,CustomerID, } // GET: Evidence/Edit/5 + [Authorize(Roles = "Administrator, Manager")] public async Task Edit(int? id) { if (id == null) @@ -206,6 +207,7 @@ public async Task Edit(int id, [Bind("ID,ItemID,WarehouseID,Custo } // GET: Evidence/Delete/5 + [Authorize(Roles = "Administrator, Manager")] public async Task Delete(int? id) { if (id == null) diff --git a/web/Controllers/ItemController.cs b/web/Controllers/ItemController.cs index 99f7f02..fe3ed4f 100644 --- a/web/Controllers/ItemController.cs +++ b/web/Controllers/ItemController.cs @@ -181,7 +181,7 @@ public async Task Create([Bind("ID,Name,Description,Quantity,Acti } // GET: Item/Edit/5 - [Authorize] + [Authorize(Roles = "Administrator, Manager")] public async Task Edit(int? id) { if (id == null) diff --git a/web/Views/Customer/Index.cshtml b/web/Views/Customer/Index.cshtml index 81d282f..4f9a7fd 100644 --- a/web/Views/Customer/Index.cshtml +++ b/web/Views/Customer/Index.cshtml @@ -67,9 +67,17 @@ @Html.DisplayFor(modelItem => item.Country) - Edit | - Details | - Delete + Details + @if (User.Identity.IsAuthenticated) + { + if (User.IsInRole("Manager")) { + Edit + } + else if (User.IsInRole("Administrator")) { + Edit + Delete + } + } } diff --git a/web/Views/Distributor/Index.cshtml b/web/Views/Distributor/Index.cshtml index 19357eb..c7db27a 100644 --- a/web/Views/Distributor/Index.cshtml +++ b/web/Views/Distributor/Index.cshtml @@ -60,9 +60,19 @@ @Html.DisplayFor(modelItem => item.Country) - Edit | - Details | - Delete + Details + @if (User.Identity.IsAuthenticated) + { + if (User.IsInRole("Manager")) + { + Edit + } + else if (User.IsInRole("Administrator")) + { + Edit + Delete + } + } } diff --git a/web/Views/Evidence/Index.cshtml b/web/Views/Evidence/Index.cshtml index 49a3f40..45188a4 100644 --- a/web/Views/Evidence/Index.cshtml +++ b/web/Views/Evidence/Index.cshtml @@ -55,9 +55,17 @@ @Html.DisplayFor(modelItem => item.Customer.LastName), @Html.DisplayFor(modelItem => item.Customer.FirstName) - Edit | - Details | - Delete + Details + @if (User.Identity.IsAuthenticated) + { + + if (User.IsInRole("Administrator") || User.IsInRole("Manager")) + { + Edit + Delete + } + } + } diff --git a/web/Views/Item/Index.cshtml b/web/Views/Item/Index.cshtml index 9a3b0b8..80098ec 100644 --- a/web/Views/Item/Index.cshtml +++ b/web/Views/Item/Index.cshtml @@ -16,9 +16,7 @@ @* Filter by activity: | *@ Clear filter - - Add New - + Add New

@@ -80,7 +78,6 @@ { Edit Delete - Create } } Ship diff --git a/web/Views/Warehouse/Index.cshtml b/web/Views/Warehouse/Index.cshtml index c27ea8e..4a45372 100644 --- a/web/Views/Warehouse/Index.cshtml +++ b/web/Views/Warehouse/Index.cshtml @@ -58,13 +58,12 @@ { if (User.IsInRole("Manager")) { - Edit + Edit } else if (User.IsInRole("Administrator")) { - Edit - Delete - Create + Edit + Delete } } From cc447d0001bd1cb19a346bfbd8e854c612bd64b3 Mon Sep 17 00:00:00 2001 From: GregorVolcanjk Date: Sun, 9 Jan 2022 18:13:33 +0100 Subject: [PATCH 2/2] Auth view popravek pri item customer distributor --- web/Controllers/CustomerController.cs | 4 ++-- web/Controllers/DistributorController.cs | 2 +- web/Controllers/ItemController.cs | 2 +- web/Views/Customer/Index.cshtml | 5 +---- web/Views/Distributor/Index.cshtml | 6 +----- web/Views/Item/Index.cshtml | 8 ++------ 6 files changed, 8 insertions(+), 19 deletions(-) diff --git a/web/Controllers/CustomerController.cs b/web/Controllers/CustomerController.cs index 289c5fb..9598608 100644 --- a/web/Controllers/CustomerController.cs +++ b/web/Controllers/CustomerController.cs @@ -127,7 +127,7 @@ public async Task Details(int? id) } // GET: Customer/Create - [Authorize(Roles = "Administrator")] + [Authorize(Roles = "Administrator, Manager")] public IActionResult Create() { return View(); @@ -202,7 +202,7 @@ public async Task Edit(int id, [Bind("ID,FirstName,LastName,Addre } // GET: Customer/Delete/5 - [Authorize(Roles = "Administrator")] + [Authorize(Roles = "Administrator, Manager")] public async Task Delete(int? id) { if (id == null) diff --git a/web/Controllers/DistributorController.cs b/web/Controllers/DistributorController.cs index 5df0d52..9892394 100644 --- a/web/Controllers/DistributorController.cs +++ b/web/Controllers/DistributorController.cs @@ -195,7 +195,7 @@ public async Task Edit(int id, [Bind("ID,Name,Address,ZIP,City,Co } // GET: Distributor/Delete/5 - [Authorize(Roles = "Administrator")] + [Authorize(Roles = "Administrator, Manager")] public async Task Delete(int? id) { if (id == null) diff --git a/web/Controllers/ItemController.cs b/web/Controllers/ItemController.cs index fe3ed4f..99f7f02 100644 --- a/web/Controllers/ItemController.cs +++ b/web/Controllers/ItemController.cs @@ -181,7 +181,7 @@ public async Task Create([Bind("ID,Name,Description,Quantity,Acti } // GET: Item/Edit/5 - [Authorize(Roles = "Administrator, Manager")] + [Authorize] public async Task Edit(int? id) { if (id == null) diff --git a/web/Views/Customer/Index.cshtml b/web/Views/Customer/Index.cshtml index 4f9a7fd..0004da9 100644 --- a/web/Views/Customer/Index.cshtml +++ b/web/Views/Customer/Index.cshtml @@ -70,10 +70,7 @@ Details @if (User.Identity.IsAuthenticated) { - if (User.IsInRole("Manager")) { - Edit - } - else if (User.IsInRole("Administrator")) { + if (User.IsInRole("Administrator") || User.IsInRole("Manager")) { Edit Delete } diff --git a/web/Views/Distributor/Index.cshtml b/web/Views/Distributor/Index.cshtml index c7db27a..516b16e 100644 --- a/web/Views/Distributor/Index.cshtml +++ b/web/Views/Distributor/Index.cshtml @@ -63,11 +63,7 @@ Details @if (User.Identity.IsAuthenticated) { - if (User.IsInRole("Manager")) - { - Edit - } - else if (User.IsInRole("Administrator")) + if (User.IsInRole("Administrator") || User.IsInRole("Manager")) { Edit Delete diff --git a/web/Views/Item/Index.cshtml b/web/Views/Item/Index.cshtml index 80098ec..44fcf71 100644 --- a/web/Views/Item/Index.cshtml +++ b/web/Views/Item/Index.cshtml @@ -68,15 +68,11 @@ Details + Edit @if (User.Identity.IsAuthenticated) { - if (User.IsInRole("Manager")) + if (User.IsInRole("Administrator")) { - Edit - } - else if (User.IsInRole("Administrator")) - { - Edit Delete } }