Multiple Applications with One Security Library

We have 3 primary applications that are using a different licensing provider today. What I am trying to figure out is how we would use LimeLM to handle securing these applications, when they share common license driven attributes such as user level (designer, engineer, admin). I think we'd prefer to license each application individually, but would hate to have to assign the user level for each license discretely for a single user, who might have all 3 applications on the same PC. What is the LimeLM approach for providing licensing for discrete but related applications where common license information might be shared between them?

Well, there are a few ways to do it.

  1. The easy way: have separate products in LimeLM for each of your separate products and have custom license fields for each of the products. Of course you'll have duplication of the field data. And each of the products will need to be separately activated with its own product key.
  2. The harder way: have 1 product in LimeLM for each of your separate products, have have custom license fields for the regular fields, and have custom license fields to distinguish whether the customer can run that particular product. The benefits are that the customer only has to activate once for all the products. Also, there will be no overlap or redundancy of the fields. The downsides is that it's slightly more difficult to manage (you'll have to change your order process a bit).

Does that make sense?

It does make sense, and our users are used to option #2. Given that one application is C++ and two are C#, would it be easier to go C++/CLI for the two in C#, or C#/CLI for the one in C++? And does LimeLM have any issues with all 3 applications running at the same time on the same machine?

Given that one application is C++ and two are C#, would it be easier to go C++/CLI for the two in C#, or C#/CLI for the one in C++?

Whatever is easiest for you. You can just use the C# binding for C# and the C++ header for C++. That would probably be the easiest way to go about things.

And does LimeLM have any issues with all 3 applications running at the same time on the same machine?

Nope, you shouldn't have any problems.

But I can use a common TurboActivate.dat and GUID for both the C++ and C# versions?

Yes.