filter channels within DLM fragments

This page is for adhoc documentation of the DLM feature of filtering which channels an end user actually sees within a pushed fragment.



Currently released DLM, the pushed units are collections of one or more tabs, managed as the layouts of special users.

You can only push at the tab granularity.

However, DLM intelligently renders only those portions of the pushed tab that the user is actually authorized to see. Instead of rendering an error message for a channel the user isn't authorized to subscribe to (user isn't in a group configured in the groups step of the channel publishing workflow), DLM just doesn't include that channel.

Suppose you have three different Email channel implementations, each published to different portions of your user community. Say, students, staff, faculty. Maybe you've done this because each community has their own email server. You could publish the channel three times, as student-email, staff-email, and faculty-email, each configured to be visible only to the appropriate group.

You could then create a email-lo layout owner user, add it to all three groups, and make its layout be a single "Email" tab including those three channels.

You could then publish this layout as a DLM fragment to the union of students, faculty, and staff.

Any given end user will see the Email tab and in that tab will only see the email channel(s) he or she is authorized to see.

So, to sum up: you can only push the entire layouts of DLM fragment owners. But individual end users will actually see a subset of the total content pushed at them: they'll see only the content they're authorized to see.