From 7dea35ad9efc5f63356655ca04606176348c6cc0 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Fri, 1 May 2020 23:02:03 +0000 Subject: [PATCH] STUB remaining v7 corebizobjects --- server/AyaNova/biz/BizRoles.cs | 215 +++++++++++++++++++++++++++++++++ 1 file changed, 215 insertions(+) diff --git a/server/AyaNova/biz/BizRoles.cs b/server/AyaNova/biz/BizRoles.cs index 000dc467..46a4ccd3 100644 --- a/server/AyaNova/biz/BizRoles.cs +++ b/server/AyaNova/biz/BizRoles.cs @@ -31,6 +31,11 @@ namespace AyaNova.Biz //TODO: BIZ objects, fine tune this stuff, best guess first pass here + //I'm wondering about seperate bizroles for workorderitem as well as workorder + //like, is that really useful or not + //controller could just check rights to workorder + //but then I'm wondering if some items under workorder might have seperate roles... + //maybe it's workorder by default unless something needs an override //////////////////////////////////////////////////////////// //CUSTOMER @@ -42,6 +47,216 @@ namespace AyaNova.Biz Select = AuthorizationRoles.All }); + //////////////////////////////////////////////////////////// + //Contract + // + roles.Add(AyaType.Contract, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //HeadOffice + // + roles.Add(AyaType.HeadOffice, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //LoanUnit + // + roles.Add(AyaType.LoanUnit, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //Part + // + roles.Add(AyaType.Part, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //PM + // + roles.Add(AyaType.PM, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //PMItem + // + roles.Add(AyaType.PMItem, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //PMTemplate + // + roles.Add(AyaType.PMTemplate, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //PMTemplateItem + // + roles.Add(AyaType.PMTemplateItem, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //Project + // + roles.Add(AyaType.Project, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //PurchaseOrder + // + roles.Add(AyaType.PurchaseOrder, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //Quote + // + roles.Add(AyaType.Quote, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //QuoteItem + // + roles.Add(AyaType.QuoteItem, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //QuoteTemplate + // + roles.Add(AyaType.QuoteTemplate, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //QuoteTemplateItem + // + roles.Add(AyaType.QuoteTemplateItem, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //Unit + // + roles.Add(AyaType.Unit, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //UnitModel + // + roles.Add(AyaType.UnitModel, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //Vendor + // + roles.Add(AyaType.Vendor, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //WorkOrder + // + roles.Add(AyaType.WorkOrder, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //WorkOrderItem + // + roles.Add(AyaType.WorkOrderItem, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //WorkOrderTemplate + // + roles.Add(AyaType.WorkOrderTemplate, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //WorkOrderTemplateItem + // + roles.Add(AyaType.WorkOrderTemplateItem, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdminFull | AuthorizationRoles.DispatchFull | AuthorizationRoles.SalesFull | AuthorizationRoles.TechFull | AuthorizationRoles.AccountingFull, + ReadFullRecord = AuthorizationRoles.BizAdminLimited | AuthorizationRoles.DispatchLimited | AuthorizationRoles.SalesLimited | AuthorizationRoles.TechLimited, + Select = AuthorizationRoles.All + }); +