Jelajahi Sumber

PRS MOBILE/CLASSES - added security descriptors for visibility of each module

Nick-PRSDigital@bitbucket.org 1 tahun lalu
induk
melakukan
b5b5061b8c

+ 11 - 0
prs.classes/LicenseTokens.cs

@@ -102,4 +102,15 @@ namespace Comal.Classes
     public class MeetingLicence : LicenseToken
     {
     }
+
+    [Caption("Mobile Access")]
+    public class MobileAccessLicence : LicenseToken
+    { 
+    }
+
+    [Caption("Desktop Access")]
+    public class DesktopAccessLicence : LicenseToken
+    {
+    }
+
 }

+ 12 - 0
prs.classes/SecurityDescriptors/Desktop_Access.cs

@@ -0,0 +1,12 @@
+using InABox.Core;
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Comal.Classes.SecurityDescriptors
+{
+    [Caption("View Desktop Deliveries Module")]
+    public class ViewDesktopDeliveriesModule : DisabledSecurityDescriptor<DesktopAccessLicence>
+    {
+    }
+}

+ 68 - 0
prs.classes/SecurityDescriptors/Mobile_Access.cs

@@ -0,0 +1,68 @@
+using InABox.Core;
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+
+namespace Comal.Classes.SecurityDescriptors
+{
+    [Caption("View Mobile Assignments Module")]
+    public class ViewMobileAssignmentsModule : DisabledSecurityDescriptor<MobileAccessLicence>
+    {
+    }
+
+    [Caption("View Mobile Deliveries Module")]
+    public class ViewMobileDeliveriesModule : DisabledSecurityDescriptor<MobileAccessLicence>
+    {
+    }
+
+    [Caption("View Mobile Forms Module")]
+    public class ViewMobileFormsModule: DisabledSecurityDescriptor<MobileAccessLicence> 
+    {
+    }
+
+    [Caption("View Mobile Equipment Module")]
+    public class ViewMobileEquipmentModule : DisabledSecurityDescriptor<MobileAccessLicence>
+    { 
+    }
+
+    [Caption("View Mobile In Out Module")]
+    public class ViewMobileInOutModule : DisabledSecurityDescriptor<MobileAccessLicence>
+    { 
+    }
+
+    [Caption("View Mobile Manufacturing Module")]
+    public class ViewMobileManufacturingModule : DisabledSecurityDescriptor<MobileAccessLicence>
+    { 
+    }
+
+    [Caption("View Mobile Meetings Module")]
+    public class ViewMobileMeetingsModule : DisabledSecurityDescriptor<MobileAccessLicence>
+    { 
+    }
+
+    [Caption("View Mobile Products Module")]
+    public class ViewMobileProductsModule : DisabledSecurityDescriptor<MobileAccessLicence>
+    { 
+    }
+
+    [Caption("View Mobile Purchase Orders Module")]
+    public class ViewMobilePurchaseOrdersModule : DisabledSecurityDescriptor<MobileAccessLicence>
+    { 
+    }
+
+    [Caption("View Mobile Store Requis Module")]
+    public class ViewMobileStoreRequisModule : DisabledSecurityDescriptor<MobileAccessLicence>
+    { 
+    }
+
+    [Caption("View Mobile My Tasks Module")]
+    public class ViewMobileMyTasksModule : DisabledSecurityDescriptor<MobileAccessLicence>
+    { 
+    }
+
+    [Caption("View Mobile Warehousing Module")]
+    public class ViewMobileWarehousingModule : DisabledSecurityDescriptor<MobileAccessLicence>
+    { 
+    }
+}

+ 14 - 14
prs.mobile.new/PRS.Mobile/MainPage.xaml.cs

@@ -12,6 +12,7 @@ using Comal.Classes;
 using InABox.Configuration;
 using Xamarin.Forms.Xaml;
 using XF.Material.Forms.UI.Dialogs;
+using Comal.Classes.SecurityDescriptors;
 
 namespace PRS.Mobile
 {
@@ -175,22 +176,21 @@ namespace PRS.Mobile
         }
 
         private void EnableModules()
-        {
-            
+        {          
             SetupClockOnButton(Security.IsAllowed<IsJobOnlyEmployee>());
 
-            Assignments.IsVisible = Security.CanView<Assignment>();
-            Deliveries.IsVisible = Security.CanView<Delivery>();
-            Forms.IsVisible = Security.CanView<DigitalForm>();
-            Equipment.IsVisible = Security.CanView<Equipment>();
-            InOut.IsVisible = Security.IsAllowed<CanViewInOutBoard>();
-            Manufacturing.IsVisible = Security.CanView<ManufacturingPacket>();
-            Meetings.IsVisible = Security.CanView<Meeting>();
-            Products.IsVisible = Security.CanView<Product>();
-            PurchaseOrders.IsVisible = Security.CanView<PurchaseOrder>();
-            StoreRequis.IsVisible = Security.CanView<Requisition>();
-            MyTasks.IsVisible = Security.CanView<Kanban>();
-            Warehousing.IsVisible = Security.CanView<StockWarehouse>();
+            Assignments.IsVisible = Security.IsAllowed<ViewMobileAssignmentsModule>();
+            Deliveries.IsVisible = Security.IsAllowed<ViewMobileDeliveriesModule>();
+            Forms.IsVisible = Security.IsAllowed<ViewMobileFormsModule>();
+            Equipment.IsVisible = Security.IsAllowed<ViewMobileEquipmentModule>();
+            InOut.IsVisible = Security.IsAllowed<ViewMobileInOutModule>();
+            Manufacturing.IsVisible = Security.IsAllowed<ViewMobileManufacturingModule>();
+            Meetings.IsVisible = Security.IsAllowed<ViewMobileMeetingsModule>();
+            Products.IsVisible = Security.IsAllowed<ViewMobileProductsModule>();
+            PurchaseOrders.IsVisible = Security.IsAllowed<ViewMobilePurchaseOrdersModule>();
+            StoreRequis.IsVisible = Security.IsAllowed<ViewMobileStoreRequisModule>();
+            MyTasks.IsVisible = Security.IsAllowed<ViewMobileMyTasksModule>();
+            Warehousing.IsVisible = Security.IsAllowed<ViewMobileWarehousingModule>();
         }
         
         protected override void UpdateTransportStatus()