From 04e06dfed89af8caae886f247d3075a71e8b5f20 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 22 Dec 2022 22:03:05 +0000 Subject: [PATCH] --- server/biz/BizObjectFactory.cs | 13 ++++ server/biz/BizRoles.cs | 106 +++++++++++++++++++++++++++++++++ todo.txt | 2 +- 3 files changed, 120 insertions(+), 1 deletion(-) diff --git a/server/biz/BizObjectFactory.cs b/server/biz/BizObjectFactory.cs index adeab6f..4cd4579 100644 --- a/server/biz/BizObjectFactory.cs +++ b/server/biz/BizObjectFactory.cs @@ -53,6 +53,19 @@ namespace Sockeye.Biz return new CustomerNotifySubscriptionBiz(ct, userId, translationId, roles); case SockType.Report: return new ReportBiz(ct, userId, translationId, roles); + case SockType.License: + return new LicenseBiz(ct, userId, translationId, roles); + case SockType.TrialLicenseRequest: + return new TrialLicenseRequestBiz(ct, userId, translationId, roles); + case SockType.SubscriptionServer: + return new SubscriptionServerBiz(ct, userId, translationId, roles); + case SockType.Purchase: + return new PurchaseBiz(ct, userId, translationId, roles); + case SockType.Product: + return new ProductBiz(ct, userId, translationId, roles); + case SockType.GZCase: + return new GZCaseBiz(ct, userId, translationId, roles); + default: throw new System.NotSupportedException($"Sockeye.BLL.BizObjectFactory::GetBizObject type {sockType.ToString()} is not supported"); } diff --git a/server/biz/BizRoles.cs b/server/biz/BizRoles.cs index 4b04e51..8a1cfd4 100644 --- a/server/biz/BizRoles.cs +++ b/server/biz/BizRoles.cs @@ -511,6 +511,112 @@ namespace Sockeye.Biz | AuthorizationRoles.OpsAdmin, }); + + + //////////////////////////////////////////////////////////// + //LICENSE + // + roles.Add(SockType.License, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdmin + | AuthorizationRoles.Service + | AuthorizationRoles.Sales + | AuthorizationRoles.Accounting, + ReadFullRecord = AuthorizationRoles.BizAdminRestricted + | AuthorizationRoles.ServiceRestricted + | AuthorizationRoles.Tech + | AuthorizationRoles.SalesRestricted + , + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //TRIALLICENSEREQUEST + // + roles.Add(SockType.TrialLicenseRequest, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdmin + | AuthorizationRoles.Service + | AuthorizationRoles.Sales + | AuthorizationRoles.Accounting, + ReadFullRecord = AuthorizationRoles.BizAdminRestricted + | AuthorizationRoles.ServiceRestricted + | AuthorizationRoles.Tech + | AuthorizationRoles.SalesRestricted + , + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //SUBSCRIPTIONSERVER + // + roles.Add(SockType.SubscriptionServer, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdmin + | AuthorizationRoles.Service + | AuthorizationRoles.Sales + | AuthorizationRoles.Accounting, + ReadFullRecord = AuthorizationRoles.BizAdminRestricted + | AuthorizationRoles.ServiceRestricted + | AuthorizationRoles.Tech + | AuthorizationRoles.SalesRestricted + , + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //PURCHASE + // + roles.Add(SockType.Purchase, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdmin + | AuthorizationRoles.Service + | AuthorizationRoles.Sales + | AuthorizationRoles.Accounting, + ReadFullRecord = AuthorizationRoles.BizAdminRestricted + | AuthorizationRoles.ServiceRestricted + | AuthorizationRoles.Tech + | AuthorizationRoles.SalesRestricted + , + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //PRODUCT + // + roles.Add(SockType.Product, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdmin + | AuthorizationRoles.Service + | AuthorizationRoles.Sales + | AuthorizationRoles.Accounting, + ReadFullRecord = AuthorizationRoles.BizAdminRestricted + | AuthorizationRoles.ServiceRestricted + | AuthorizationRoles.Tech + | AuthorizationRoles.SalesRestricted + , + Select = AuthorizationRoles.All + }); + + //////////////////////////////////////////////////////////// + //GZCASE + // + roles.Add(SockType.GZCase, new BizRoleSet() + { + Change = AuthorizationRoles.BizAdmin + | AuthorizationRoles.Service + | AuthorizationRoles.Sales + | AuthorizationRoles.Accounting, + ReadFullRecord = AuthorizationRoles.BizAdminRestricted + | AuthorizationRoles.ServiceRestricted + | AuthorizationRoles.Tech + | AuthorizationRoles.SalesRestricted + , + Select = AuthorizationRoles.All + }); + + + //////////////////////////////////////////////////////////////////// #endregion all roles init diff --git a/todo.txt b/todo.txt index 284519b..023938a 100644 --- a/todo.txt +++ b/todo.txt @@ -1,8 +1,8 @@ SERVER END -bizobjectfactory Validation for all objects picklists data lists localized text keys +rights CLIENT END