/// <summary> /// Removes Client authorization /// </summary> public void RemoveClientAuthorization(IClientAuthorization handler) { List <IClientAuthorization> list = _authorizations.ToList(); list.Remove(handler); _authorizations = list.ToArray(); }
/// <summary> /// Adds Client authorization /// </summary> public void AddClientAuthorization(IClientAuthorization handler) { List <IClientAuthorization> list = _authorizations.ToList(); list.Add(handler); _authorizations = list.ToArray(); }
/// <summary> /// Creates new Messaging Queue Server /// </summary> public MqServer(MqServerOptions options, IClientAuthenticator authenticator = null, IClientAuthorization authorization = null) { Options = options ?? new MqServerOptions(); Authenticator = authenticator; Authorization = authorization; _channels = new SafeList <Channel>(256); _clients = new SafeList <MqClient>(2048); InitInstances(); }
/// <summary> /// Creates new Messaging Queue Server /// </summary> public MqServer(MqServerOptions options, IClientAuthenticator authenticator = null, IClientAuthorization authorization = null) { Options = options ?? new MqServerOptions(); Authenticator = authenticator; Authorization = authorization; _channels = new SafeList <Channel>(256); _clients = new SafeList <MqClient>(2048); NodeServer = new NodeServer(this); NodeServer.Initialize(); }
public void ChangeStartegy(IClientAuthorization clientAuthStartegy) { this._clientAuthStrategy = clientAuthStartegy; }
public ClientAuthorization(IClientAuthorization clientAuthStartegy) { this._clientAuthStrategy = clientAuthStartegy; }
/// <summary> /// Adds authorization implementation to builder /// </summary> public void AddAuthorization <T>(params object[] ctorArgs) where T : class, IClientAuthorization, new() { IClientAuthorization authorization = Activator.CreateInstance(typeof(T), ctorArgs) as IClientAuthorization; _clientAuthorization = authorization; }
/// <summary> /// Adds authorization implementation to builder /// </summary> public void AddAuthorization <T>() where T : class, IClientAuthorization, new() { _clientAuthorization = new T(); }
/// <summary> /// Adds authorization implementation to builder /// </summary> public void AddAuthorization(IClientAuthorization authorization) { _clientAuthorization = authorization; }
/// <summary> /// Return menugroups /// </summary> /// <returns>Menu groups</returns> public IEnumerable <MenuGroup> GetMenu() { PGatewayConnection gatewayConnection = DependencyResolver.Current.GetService(typeof(PGatewayConnection)) as PGatewayConnection; IClientAuthorization authorizationService = DependencyResolver.Current.GetService <IClientAuthorization>(); // Header über ID ermitteln int nLanguageId = ((IPWebPortalInfo)DependencyResolver.Current.GetService <IPWebPortalInfo>()).GetCurrentLanguage().LanguageId(); lock (lockObject) { MenuGroup menuGroup = null; m_menu.Clear(); #region MenuGroup: Reports - not used (BasicInstall) //menuGroup = new MenuGroup //{ // Id = 1, // LocalName = PLanguageTexts.TXT_MENUGROUP_REPORTS, // GlobalName = PLanguageTexts.TXT_MENUGROUP_REPORTS, // Sequence = 1000000, // ProviderLink = ProviderInfo.Id //}; //try //{ // menuGroup.Items.Add( // new MenuItem // { // Id = 1000001, // MenuGroupId = menuGroup.Id, // Area = "PlantiT.Web.HeinekenMassafra.MES", // Controller = "Reports", // Action = "Index", // PlantitRight = "", // GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_REPORTOVERVIEW, // LocalName = PLanguageTexts.TXT_MENUGROUPITEM_REPORTOVERVIEW, // AddInType = AddInType.EmbeddedView, // } // ); //} //// ToDo: change errors handling //catch (Exception) //{ // m_menu.Clear(); // return m_menu; //} //m_menu.Add(menuGroup); #endregion #region MenuGroup: Dashboards - not used (BasicInstall) //menuGroup = new MenuGroup //{ // Id = 2, // LocalName = PLanguageTexts.TXT_MENUGROUP_DASHBOARDS, // GlobalName = PLanguageTexts.TXT_MENUGROUP_DASHBOARDS, // Sequence = 2000000, // ProviderLink = ProviderInfo.Id //}; //try //{ // menuGroup.Items.Add( // new MenuItem // { // Id = 2000001, // MenuGroupId = menuGroup.Id, // Area = "Dashboard", // Controller = "Dashboards", // Action = "Dashboard", // RouteValues = new Dictionary<string, string>() { // { "doc", "Plant iT Batch Analytics.qvw"}, // { "width", "1609"} // }, // PlantitRight = "", // GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_PLANTITBATCHANALYTICS, // LocalName = PLanguageTexts.TXT_MENUGROUPITEM_PLANTITBATCHANALYTICS, // AddInType = AddInType.EmbeddedView, // } // ); //} //// ToDo: change errors handling //catch (Exception) //{ // m_menu.Clear(); // return m_menu; //} //m_menu.Add(menuGroup); #endregion #region MenuGroup: Batch Tracking - not used (BasicInstall) //menuGroup = new MenuGroup //{ // Id = 3, // LocalName = PLanguageTexts.TXT_MENUGROUP_BATCHTRACKING, // GlobalName = PLanguageTexts.TXT_MENUGROUP_BATCHTRACKING, // Sequence = 3000000, // ProviderLink = ProviderInfo.Id //}; //try //{ // menuGroup.Items.Add( // new MenuItem // { // Id = 3000001, // MenuGroupId = menuGroup.Id, // Area = "PlantiT.Web.HeinekenMassafra.MES", // Controller = "BatchTracker", // Action = "Batch", // PlantitRight = "", // GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_BATCHTRACKER, // LocalName = PLanguageTexts.TXT_MENUGROUPITEM_BATCHTRACKER, // AddInType = AddInType.EmbeddedView, // } // ); //} //// ToDo: change errors handling //catch (Exception) //{ // m_menu.Clear(); // return m_menu; //} //m_menu.Add(menuGroup); #endregion #region MenuGroup: Analysis menuGroup = new MenuGroup { Id = 4, LocalName = PLanguageTexts.TXT_MENUGROUP_ANALYSIS, GlobalName = PLanguageTexts.TXT_MENUGROUP_ANALYSIS, Sequence = 4000000, ProviderLink = ProviderInfo.Id }; try { menuGroup.Items.Add( new MenuItem { Id = 4000001, MenuGroupId = menuGroup.Id, Area = "PlantiT.Web.HeinekenMassafra.MES", Controller = "Batchoverview", Action = "Index", PlantitRight = "", GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_BATCHOVERVIEW, LocalName = PLanguageTexts.TXT_MENUGROUPITEM_BATCHOVERVIEW, AddInType = AddInType.EmbeddedView, } ); menuGroup.Items.Add( new MenuItem { Id = 4000002, MenuGroupId = menuGroup.Id, Area = "PlantiT.Web.HeinekenMassafra.MES", Controller = "SAPInterface", Action = "Index", PlantitRight = "", GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_SAPINTERFACE, LocalName = PLanguageTexts.TXT_MENUGROUPITEM_SAPINTERFACE, AddInType = AddInType.EmbeddedView, } ); menuGroup.Items.Add( new MenuItem { Id = 4000003, MenuGroupId = menuGroup.Id, Area = "PlantiT.Web.HeinekenMassafra.MES", Controller = "FTR", Action = "Index", PlantitRight = "", GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_FTRREPORT, LocalName = PLanguageTexts.TXT_MENUGROUPITEM_FTRREPORT, AddInType = AddInType.EmbeddedView, } ); menuGroup.Items.Add( new MenuItem { Id = 4000004, MenuGroupId = menuGroup.Id, Area = "PlantiT.Web.HeinekenMassafra.MES", Controller = "DataExport", Action = "Index", PlantitRight = "", GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_DATAEXPORT, LocalName = PLanguageTexts.TXT_MENUGROUPITEM_DATAEXPORT, AddInType = AddInType.EmbeddedView, } ); menuGroup.Items.Add( new MenuItem { Id = 4000005, MenuGroupId = menuGroup.Id, Area = "PlantiT.Web.HeinekenMassafra.MES", Controller = "DosingBatchManagement", Action = "Index", PlantitRight = "", GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_DOSINGBATCHES, LocalName = PLanguageTexts.TXT_MENUGROUPITEM_DOSINGBATCHES, AddInType = AddInType.EmbeddedView, } ); menuGroup.Items.Add( new MenuItem { Id = 4000006, MenuGroupId = menuGroup.Id, Area = "PlantiT.Web.HeinekenMassafra.MES", Controller = "EventHistory", Action = "Index", PlantitRight = "", GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_EVENTHISTORY, LocalName = PLanguageTexts.TXT_MENUGROUPITEM_EVENTHISTORY, AddInType = AddInType.EmbeddedView, } ); menuGroup.Items.Add( new MenuItem { Id = 4000007, MenuGroupId = menuGroup.Id, Area = "PlantiT.Web.HeinekenMassafra.MES", Controller = "ExceptionReport", Action = "Index", PlantitRight = "", GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_EXCEPTIONREPORT, LocalName = PLanguageTexts.TXT_MENUGROUPITEM_EXCEPTIONREPORT, AddInType = AddInType.EmbeddedView, } ); menuGroup.Items.Add( new MenuItem { Id = 4000008, MenuGroupId = menuGroup.Id, Area = "PlantiT.Web.HeinekenMassafra.MES", Controller = "TestConformance", Action = "Index", PlantitRight = "", GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_TESTCONFORMANCE, LocalName = PLanguageTexts.TXT_MENUGROUPITEM_TESTCONFORMANCE, AddInType = AddInType.EmbeddedView, } ); menuGroup.Items.Add( new MenuItem { Id = 4000009, MenuGroupId = menuGroup.Id, Area = "PlantiT.Web.HeinekenMassafra.MES", Controller = "VariableConformance", Action = "Index", PlantitRight = "", GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_VARIABLECOMFORMANCE, LocalName = PLanguageTexts.TXT_MENUGROUPITEM_VARIABLECOMFORMANCE, AddInType = AddInType.EmbeddedView, } ); menuGroup.Items.Add( new MenuItem { Id = 4000010, MenuGroupId = menuGroup.Id, Area = "PlantiT.Web.HeinekenMassafra.MES", Controller = "OPICalculation", Action = "Index", PlantitRight = "", GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_OPICALCULATION, LocalName = PLanguageTexts.TXT_MENUGROUPITEM_OPICALCULATION, AddInType = AddInType.EmbeddedView, } ); } // ToDo: change errors handling catch (Exception) { m_menu.Clear(); return(m_menu); } m_menu.Add(menuGroup); #endregion #region MenuGroup: Templates menuGroup = new MenuGroup { Id = 5, LocalName = PLanguageTexts.TXT_MENUGROUP_TEMPLATES, GlobalName = PLanguageTexts.TXT_MENUGROUP_TEMPLATES, Sequence = 5000000, ProviderLink = ProviderInfo.Id }; try { menuGroup.Items.Add( new MenuItem { Id = 5000001, MenuGroupId = menuGroup.Id, Area = "PlantiT.Web.HeinekenMassafra.MES", Controller = "MaintainFTRTemplate", Action = "Index", PlantitRight = "", GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_FTRTEMPLATE, LocalName = PLanguageTexts.TXT_MENUGROUPITEM_FTRTEMPLATE, AddInType = AddInType.EmbeddedView, } ); menuGroup.Items.Add( new MenuItem { Id = 5000002, MenuGroupId = menuGroup.Id, Area = "PlantiT.Web.HeinekenMassafra.MES", Controller = "MaintainTemplate", Action = "IndexDE", PlantitRight = "", GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_EXCELREPORTTEMPLATE, LocalName = PLanguageTexts.TXT_MENUGROUPITEM_EXCELREPORTTEMPLATE, AddInType = AddInType.EmbeddedView, } ); menuGroup.Items.Add( new MenuItem { Id = 5000003, MenuGroupId = menuGroup.Id, Area = "PlantiT.Web.HeinekenMassafra.MES", Controller = "MaintainTemplate", Action = "IndexEH", PlantitRight = "", GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_EVENTHISTORYTEMPLATE, LocalName = PLanguageTexts.TXT_MENUGROUPITEM_EVENTHISTORYTEMPLATE, AddInType = AddInType.EmbeddedView, } ); } // ToDo: change errors handling catch (Exception) { m_menu.Clear(); return(m_menu); } m_menu.Add(menuGroup); #endregion #region MenuGroup: Administration - not used (BasicInstall) //menuGroup = new MenuGroup //{ // Id = 6, // LocalName = PLanguageTexts.TXT_MENUGROUP_ADMINISTRATION, // GlobalName = PLanguageTexts.TXT_MENUGROUP_ADMINISTRATION, // Sequence = 6000000, // ProviderLink = ProviderInfo.Id //}; //try //{ // menuGroup.Items.Add( // new MenuItem // { // Id = 6000001, // MenuGroupId = menuGroup.Id, // Area = "PlantiT.Web.HeinekenMassafra.MES", // Controller = "Administration", // Action = "Index", // PlantitRight = "", // GlobalName = PLanguageTexts.TXT_MENUGROUPITEM_WEBPORTAL, // LocalName = PLanguageTexts.TXT_MENUGROUPITEM_WEBPORTAL, // AddInType = AddInType.EmbeddedView, // } // ); //} //// ToDo: change errors handling //catch (Exception) //{ // m_menu.Clear(); // return m_menu; //} //m_menu.Add(menuGroup); #endregion } return(m_menu); }
/// <summary> /// Creates new Messaging Queue Server /// </summary> public MqServer(IClientAuthenticator authenticator = null, IClientAuthorization authorization = null) : this(null, authenticator, authorization) { }
/// <summary> /// Uses client authorization /// </summary> public static HorseMqBuilder AddClientAuthorization(this HorseMqBuilder builder, IClientAuthorization authorization) { builder.Server.AddClientAuthorization(authorization); return(builder); }