Adobe Shared Device Licensing – Answers to questions you probably didn’t want to ask

Shared Device Licensing (which I’ll refer to as SDL from now on) for Adobe Creative Cloud is here! If you want the skinny on it, go check out Mr Mule’s fantastic write up.

So yesterday, it showed up in my Admin Console. Naturally, I spent much of my time mucking about with it, trying out all sorts of experiments to see what the results would be, or if something would break. Here’s an FAQ-style breakdown…

Do users have to sign in to use SDL apps?

Yes, SDL apps only function when a user signs in with an Adobe ID, Enterprise ID or Federated ID. You can’t use them otherwise, at all.

Adobe state that for schools (K-12 in the US and primary/secondary in the UK), only Enterprise or Federated IDs are supported. They also state that users under the age of 13 cannot use personal Adobe IDs.

You can restrict which kinds of ID are users allowed to sign in with via the Admin Console. On top of this, you can also restrict IDs by domain and originating public IP address (e.g. so apps only activate from your organisation’s network).

If you have to sign in to use the app, and the sign-in is a named person, how is SDL different from named-user licensing?

Signing into an SDL app will not count against that person’s own named user license (NUL) activations (i.e. it won’t prompt them to sign out if they’re signed into other computers with their NUL). SDL is licensing the apps at the device level. The apps will work regardless of whether the ID signing in has named licenses assigned or not. No matter how many different users sign into the apps on the same computer, The SDL license count against that computer will always be 1.

As some named license products include more cloud storage, users will see a difference there. E.g. a user with the 100GB All Apps plan will be able to use their 100GB of cloud storage, whereas a user with the 2GB Spark for Education plan will have 2GB. SDL only concerns the apps, not cloud storage/services.

I use federated Adobe IDs for my users. My Macs are AD-joined, or I have NoMAD, so they have a Kerberos ticket. Does SDL leverage this to automatically sign in/activate?

Sort of. This is assuming you’re all set up with federated IDs and you have working SSO between your IdP (e.g. ADFS/Azure) and Adobe. The first time you launch an app (e.g Photoshop), you’ll see the regular sign-in window. If you enter any email address with your domain on the end (even with a user that doesn’t exist), you’re punted over to your IdP’s sign-in page where the Kerberos ticket for the user who’s logged in to the Mac is automatically used instead. No password prompt, straight through. You can’t actually sign in as any other federated user unless you blast things with kdestroy.

The apps behave as above if you sign in directly and the Creative Cloud Desktop App (CCDA – the bit that sits in the menu bar) will sign in by itself after you sign in to an app. BUT – if you try to sign into the CCDA itself first, it doesn’t use the Kerberos ticket. You’ll just get redirected to your IdP’s sign-in page and have to enter your credentials there to proceed.

What happens if I install an SDL package over the top of an existing serialized installation – e.g. the 2018 apps and older?

The 2019+ apps will work with SDL (you need to sign into them with an Adobe ID to activate). Officially, the serialized older apps should revert to Named User Licensing and adopt anylicenses you have that are assigned to the Adobe ID you signed in with (and revert to Trial mode if that Adobe ID doesn’t have any licenses).

However, I had mixed results when I tried this with an Adobe ID that didn’t have any named licenses assigned. On one occasion, the serialized license seemed to remain and I was able to use the 2018 apps. I also ran the AdobeExpiryCheck tool and it reported that the serial number was still present with its original expiry date; some time in 2021.

In all honestly, you shouldn’t expect 2018 and older serialized licenses to work at all after installing 2019 SDL apps side by side.

What if I install an SDL package over an existing Named User Licensed (NUL) installation of 2018 apps or older?

The 2019+ apps will work as SDL. The 2018 apps and earlier will still work as NUL – i.e. if the Adobe ID you’re signed in with does not have a license assigned, they run in trial mode.

What if I install a NUL 2019 app package over an existing SDL installation of other 2019 apps?

The 2019 app will work with SDL too, nice. I tested this by installing NUL Premiere Pro 2019 on top of SDL Photoshop 2019.

Can I build a “blank/no-apps” SDL package? Can I install it on top of a NUL install of other 2019 apps? Does it convert them to SDL?

Yes, yes and yes.

What happens if I run the uninstaller package you get as part of the SDL package?

Any apps that package installed are removed. The SDL is also removed. CCDA is left behind. I haven’t tested to see how it handles a situation where one or more SDL apps are left behind (e.g. if you created a package for Photoshop, and uninstall that, but also have Premiere installed on that Mac from a different SDL package). Is it clever enough to leave the SDL alone in that case? I wonder…

What about Device Pool (or Device Licenses)?

I don’t know for sure – I haven’t got these in my environment. But folks on the Slack have said they saw a “Migrate” button in their Admin Console and were warned that after switching over the SDL, their Device Licenses would expire in 30 days. I thought it worth noting as they often get confused with Enterprise serialized licenses. They’re not the same thing and it’s really important to understand which one you have.

Read Ben’s post for more about this.

In my lab, if user Jane logs in and activates SDL, then logs out, followd by user John logging in next, what happens?

John has to sign in with his Adobe ID the first time he runs an app in order to get the SDL goodness. Activations don’t traverse user accounts.

What if Jane comes back to the same Mac. Does she have to sign in to activate SDL again?

Providing her account is still there (I’ll come to what happens if you delete accounts soon), SDL will be “cached” for Jane – she won’t have to sign in again, but may see a dialog asking to confirm that she’s herself if she hasn’t used the apps after some time on that Mac.

I’ve enabled Cloud file syncing. This makes a large folder in each user home directory that fills up with all their cloud-saved stuff. What happens if I run some sort of process that deletes that folder, or its contents, when the user isn’t logged in?

BAD THINGS HAPPEN! I tried this at the suggestion of a certain Darren Wallace and the whole cloud sync process just outright broke. I had to delete the user account and re-create it to get things working again. Luckily, the files were safe and sound in the cloud side (assets.adobe.org).

Don’t do that.

I delete entire user home directories/accounts on logout/overnight in my labs. What happens to the Adobe things?

So – if you log out, delete that user’s account/home directory, then log back in as the same user straight away, I noticed that cloud file sync gets upset (i.e. won’t work, gives errors etc). There are some XML files cached in /Library/Application Support/Adobe and at least one of them has data referencing the user who activated SDL.

If you log straight back in with a different user account, all is well. If you delete the user account/home, restart, then log back in as them, cloud file syncing is happy.

You could just disable cloud file syncing when you create your SDL package, but Adobe say:

Certain Creative Cloud Desktop Applications require you to keep file syncing enabled.

Adobe.

They don’t say which apps though. I’m going to test that soon…

I’ve disabled Cloud file syncing, which apps don’t work?

  • Premiere Rush CC – if you enable the Sync with Creative Cloud option, it complains:

So there’s no Apps panel in the CCDA that comes with my SDL package?

Nope, no option when you’re building your SDL package in the Admin Console to have that, or the ability for standard users to install apps with elevated privileges. Ho hum.

But it looks like you might be able to edit this file, as outlined in this post:

/Library/Application Support/Adobe/OOBE/Configs/ServiceConfig.xml

I haven’t tried so I’d be interested to hear back if it works with SDL.

Acknowledgements

Thanks to Darren Wallace, Patrick Fergus and Ben Toms for poking me with questions and test scenarios as well as their previous great work on the never-ending subject that is Adobe.

15 thoughts on “Adobe Shared Device Licensing – Answers to questions you probably didn’t want to ask”

  1. Thanks for this write up. I am trying to test the SDL in test lab. One question have I have not found answer to yet is whether we to import student account into our Admin Console. We have Federated ID setup and it works for CC 2019 NUL. When I try a student account or a Federated account I get an error “You do not have access to this service.”

    Like

    1. Hi Jamie,

      You need to create federated IDs in the Admin Console that correspond to those in your directory service (be that AD or whatever). There are a few ways to do it – manually create each account, upload a CSV or use the Adobe User Sync Tool to automate the process on a regular basis. Pick your poison. 🙂

      Re the error you’re seeing, need a bit more info to narrow things down: What kind of institution are you? Higher ed or K-12 (School)? What app(s) do you see this error in? Can you post or link to a screenshot? Does the account you’re testing with have any products/licenses assigned (e.g. Spark for K12/Higher ed)? Have you enabled Cloud file sync when you created your package?

      Like

      1. Thanks for responding. I reached out to our Adobe Program manager and he asked me to open a case for the issue. I think the problem is that I used a federated account to test. And the student test account does not “currently enrolled” attribute in AD. I will test with a current student account when I get a chance.

        Like

  2. Thanks for your incredible post! I can confirm your answer for “So there’s no Apps panel in the CCDA that comes with my SDL package?”: Changing value from “false” to “true” for “” property and restarting Creative Cloud Destop App show “Apps” menu.

    Like

  3. Thanks for the great write up. So we are not getting SSO on our Macs. We get it on our Windows computers. Whats should klist look like on the machine? Can you post an example or email me directly?
    Thanks
    Peter

    Like

    1. Hey Peter,

      Are your Macs are either joined to AD with the user logged in being an AD network or mobile account, with a Kerberos ticket, or are they local accounts but signed into something like NoMAD or Enterprise Connect to get their Kerberos ticket? Assuming one of those is true and there’s a Kerberos ticket there, is SSO just not working for Adobe stuff? And where are you trying this in the Adobe apps (CCDA or apps themselves?) Does SSO work for other things (e.g in a web browser signing into O365 or mounting SMB shares without prompting for authentication)?You should see TGTs in the klist output containing the UPN of the logged in user so that’s username@domain.com basically. And it’s matches the username of the federated IDs we provision in the Adobe Admin Console.

      Like

      1. Yes, our Macs are AD joined (no NoMAD). SSO seems to work fine in Safari forOffice 365, but not for Apps on the machine Adobe or Microsoft. We do see a TGT from klist.

        I have not checked/confirmed that the federated IDs match, i think they should but thats something i can confirm fairly easy.

        Like

      2. I’d say request an expert session via Adobe’s Admin Console Support section. It’s likely to be tied to your environment IdP and specific way it’s all been set up which is unfortunately beyond the scope of something I can help with via a blog post/replies. 😞

        Like

  4. Thanks for the write up, I have a question you would probably know. I talked to Adobe and they told me there is no way around this but the auto-logout feature, where after 90 minutes it asks if you are still there and then if it does not get a response it logs out. Is there a way around this, with a script or something similar?

    Like

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.