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