Identity Broker Forum
Welcome to the community forum for Identity Broker.
Browse the knowledge base, ask questions directly to the product group, or leverage the community to get answers. Leave ideas for new features and vote for the features or bug fixes you want most.
Log pop up should be wider
The pop up that appears when a log entry is clicked is too narrow.
It needs to be at least 3 times as big (on my screen). Or maybe a percentage width? Also see if there is a way to stop the top getting set to a negative number.
log.PNG
Extend configuration engine for backup and versioning of configs
Upgrade the configuration engine to allow for:
- Individual configurations to be retrieved/applied.
- Make configuration engine use application storage;
- Migration code from install directory to application storage;
- All configuration files to be retrieved/applied - possibly zip them up?
- Endpoint methods to allow for UI integration;
- UI for configuring settings and retrieving/applying configuration.
See https://unifysolutions.jira.com/wiki/pages/viewpage.action?pageId=41320640 for further details.
Copy functionality for connectors and adapters
In order to assist in the configuration of larger amounts of connectors and adapters, a copy function should be added. Consider being able to create multiple copies of a connector and adapter.
Tony has already done the method on the service for connectors, method will need to be added for the adapter engine.
Please also allow for copy to csv and copy to placeholder. Possibly even copy to any other type.
In future versions, some smarter options for configuring multiple connectors and adapters may be considered, such as a mass configuration wizard.
Illegal DN Template of CN=Surname,FirstName,DC=organization not validated
The validation message for the illegal DN template of:
CN=Surname,FirstName,DC=organization
Is not descriptive of the problem, namely:
System.Core: System.ArgumentNullException: Value cannot be null. Parameter name: source at System.Linq.Enumerable.First[TSource](IEnumerable`1 source) at Unify.Product.IdentityBroker.TemplateDistinguishedNameCompiler`2.ComponentGenerate(TemplateDistinguishedNameComponent component) at Unify.Product.IdentityBroker.TemplateDistinguishedNameCompiler`2.CreateComponent(IList`1 factoryInformation) at System.Linq.Enumerable.<>c__DisplayClass12`3.<CombineSelectors>b__11(TSource x) at System.Linq.Enumerable.<>c__DisplayClass12`3.<CombineSelectors>b__11(TSource x) at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext() at System.Linq.Buffer`1..ctor(IEnumerable`1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source) at Unify.Framework.IO.DistinguishedName.GetStringValue() at Unify.Product.IdentityBroker.Repository.EntityDistinguishedNameMultiValueDataUtility`1.ConvertValueToString(DistinguishedNameValue value) at Unify.Product.IdentityBroker.Repository.StringBasedMultiValueDataUtilityBase`3.GetEntityValue(__EntityValueInsertRow entityValue, TBaseValue baseValue) at Unify.Product.IdentityBroker.Repository.EntityMultiValueDataUtilityBase`3.<>c__DisplayClass1.<CreateEntityValue>b__0(TBaseValue baseValue, Int32 index) at System.Linq.Enumerable.<SelectIterator>d__7`2.MoveNext() at System.Linq.Enumerable.<SelectManyIterator>d__14`2.MoveNext() at Unify.Framework.Visitor.Visit[T](IEnumerable`1 visitCollection, Action`2 visitor) at Unify.Product.IdentityBroker.Repository.KnownEntityContextBase`4.InsertItems(HashSet`1 addedItems, EntityDataContext sourceContext, SqlConnection connection) at Unify.Framework.Data.LinqContextConversionBase`4.SubmitChanges() at Unify.Product.IdentityBroker.Adapter.<>c__DisplayClassf6.<ReflectPage>b__f3() at Unify.Framework.ParallelGate.ParallelGateJob.RunBase() at Unify.Framework.AsynchronousJobExecutor.PerformJobCallback(Object state)
Quotes within a string importing to CSV connector
A string surrounded by double quotes written to csv
"text"
get written to the file as
""text""
and imported back into the connector as the first.
This string
<Email address="aaagu3@domain.com" />
gets written to the csv with double quotes
<Email address=""aaagu3@domain.com"" />
however when imported back to the connector the double quotes persist.
Enable WCF Tracing without IdB Service restart
Restarting the service to enable WCF tracing is a PITA.
Might be possible to do something like mentioned in this thread:
http://stackoverflow.com/questions/4041289/change-switchvalue-on-trace-listener-in-runtime
Or:
http://stackoverflow.com/questions/7795614/can-i-control-wcf-tracing-programmatically
Changed to declined. With the move to REST for all the Identity Broker communications, this is no longer as necessary.
Connector and transformation custom views do not correctly handle validation errors
Connector and transformation post handling does not currently handle validation errors correctly. If custom view data is invalid, the post engine will attempt to access the next sink or stream source. Instead, they should be configured to redirect to the same step of the process.
Will Unify Identity Broker create the custom log when Windows Event Log Writer is configured to write to a custom log
With Unify Identity Broker 4.0 & 4.1 we can configure Windows Event Log Writer to write to a custom log: https://unifysolutions.jira.com/wiki/display/IDB41/Windows+Event+Log+Writer
Will Unify Identity Broker create the custom log when we configure this and if so do we have to restart the server or what steps must be taken as it is not stipulated.
Required for health check data collection scripts.
How do I regulate the frequency of connector polling for Identity Broker 3.* in ConnectorEngine.extensibility.config.xml?
Can someone please point me in the right direction of an explanation as to what section I need to configure to set the polling interval? I recall this used to be calculated in ticks for version 2., but I can't see the equivalent in the default 3. config file, and my JIRA searches ("connectorconfigurations", "connector interval", ...) are coming up blank so far.
UI tabs component and menu
Although the navigation has been improved with Back buttons and the Dynamic Sitemap (breadcrumbs), this is only navigation "backwards", there are still a number of problems going forward:
1. It is difficult to tell what buttons do
2. There is no standardized forward navigation process to related components and subsets of a component
3. Realestate is used poorly, and movement through the website requires a lot of scrolling
Solution:
To remedy this, the following is a suggested set of fixes:
1. Include a set of links (tabs) to the left of every page that define navigation within the component or context being viewed. (e.g. Connector details would have Schedules, Schema, Timings, General tabs etc.)
2. Each page would have a drop-down collection of operations for the component or context being viewed. (e.g. Connector details would have Add Schedule, Enable, Execute Full import etc. etc.)
Benefits:
This would achieve all of the listed problems above, but would also help with:
1. Standardization of display components, leading to reusable Web components which benefits every product and every plugin.
2. Standardization of navigation, to allow for components like the EB/IDB security to apply business logic to each context.
3. An entry point for plugins to add Navigation and Operations. (e.g. FIMEngine.dll adds a FIM tab to adapters)
4. Helps with localization by reducing the noise in views.
Ultimately the overall result would be that I would be able to say "Now run a Full Import" and it would be intuitive that it's in the drop down, as opposed to "Now scroll down to where it says Full Import, then find the table icon with the green refresh icon and click that"
image (2) (1).png
image (4).png
Customer support service by UserEcho