Coder Social home page Coder Social logo

lithnet / umare Goto Github PK

View Code? Open in Web Editor NEW
6.0 8.0 2.0 1.38 MB

Codeless data transform engine for FIM/MIM

License: MIT License

C# 100.00%
mim microsoft-identity-manager forefront-identity-manager fim synchronization-service miis rules-extension

umare's Introduction

Universal MA Rules Extension

Lithnet Universal MA Rules Extension (UMARE) is a codeless data transform engine for Microsoft Forefront Identity Manager 2010 R2 and Microsoft Identity Manager. UMARE provides a means for transforming attributes in and out of the metaverse without the need to write custom code.

System Requirements

UMARE requires FIM 2010 R2 at least version 4.1.3341.

Getting started

Download the installer from the releases page Download the sample configuration file sample.umarex Read the getting started guide

Join the MIM team user group

How can I contribute to the project?

  • Found an issue and want us to fix it? Log it
  • Want to fix an issue yourself or add functionality? Clone the project and submit a pull request

Enterprise support

Lithnet offer enterprise support plans for our open-source products. Deploy our tools with confidence that you have the backing of the dedicated Lithnet support team if you run into any issues, have questions, or need advice. Simply fill out the request form, let us know the number of users you are managing with your MIM implementation, and we'll put together a quote.

Keep up to date

umare's People

Contributors

ryannewington avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

sean-m lulzzz

umare's Issues

Raise an error when lookup not found

Most of the time I want to filter the input data, for data quality sake.
I think a possible issue of XML lookup should be to throw an exception instead of null.
So, if the entry is not correctly formated (does not have any expected value), it is not synchronized/Provisioned.

Just an idea

XPath query containing an apostrophe is not processed correctly

I've tried to use an XML file lookup with a XML and a rule quite similar to example given in https://github.com/lithnet/transform-engine/wiki/XML-file-lookup

However, it does not work with single quote. I have tried:

  • to use double quotes around {attributeValue}
  • Single quotes around {attributeValue} but in my XML the character "'" replaced by "'"
  • The same with double quotes
  • Restart the editor each time to test

Using Visual Code to evaluate my XPath, it works

 XPath Query: //Fonction["VALUE WITH '" = @from]/@to
 [Line 20] to: XXX

I have the problem in the editor or in a full sync preview.

Not sure if it is a UMARE issue or transform.

Missing License File

Hi Ryan, I think you're missing the license file for this project. Can you please add it or point me to the location of the license?

Issue with the String split transform

Hello, i tried to use the String split transform method in the Lithnet UMARE Editor.

I used the example :
Regular expression split ","
Input Value 1 "Value1,Value2"

I expect :
Transform output "Value1" and "Value2" in seperate ligne (multivalued output)

But here is what i have :
V
a
l
u
e
1
,
V
a
l
u
e
2

Can you tell me if i do something wrong or is it a really bug ?

Screenshot in attachement .

Regards
sc

How to condition a transform based on an attribute value?

Hi,
I'm trying to make an import attribute flow that would append a value based on another attribute.
So, for instance, let's say I have to attributes in my MA : sAMAccountName and employeeType. I want to compute the mail by concatenating sAMAccountName + emailSuffix. The emailSuffix depends on the employeeType (@internal for internal users, @external for external users).

So far, for concatenating value, I use a regexp for "$" which I replace by "@adomain.com".
Is there a way to go around this with a lookup or something?
I do not know if the syntax would allow to work on several attributes, apply a transform on one attribute and use the result with another attribtute on the same attribute flow.

DateTimeConverter transforms throws an InvalidCastException when a null value is passed in

Attempting to create an attribute flow rule to do the following:

  1. Lookup Value - If value is found on import, replace with NULL. If value is not found, return value.
  2. Convert to DateTime - Convert ".NET ticks" to DateTime fails and returns an error message in sync engine if value is NULL.

Example:
accountExpires>>LookupValue>>ConvertToDateTime>>accountExpires

Thank you!

Create transform rule with the attribute "<dn>"

Hello,

i would like to get the last element of the DN for an eDirectory referencial the attribute name is <dn>.

When i create advanced flow rule to import it (i use the Get DN component function) but the rule name is missparssed because it looks like this <dn>>>GetDNComponent>>customAttributeDNComponent, as you see there is 3 ">", is there a way to change the ">>" patern used to parse a flow rule name ?

Thank you

Values not present in source are simply omited from Transform arguments

I'm trying to move an intricate display name population system from a standard rules extension to a UMARE transform rule. The rule expects this argument ordering: dhsNameFlg, sAMAccountName, displayName, initials, sn, givenName. dhsNameFlg is a bool that may be unset in AD and so IsPresent() == false so it is omitted from the list, I can simply check the type of element 0 to get around this but if in the case of a service account they never set the sn, or givenName I have no good way to tell if those are present in the list. Could you optionally place a null value for properties that aren't present? If you have some sense of where that change would need to be made could you point me in the right direction? I'd be happy to code it myself and send a PR.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.