I tested to modify my announcement customization management pack from this post to extend the knowledge article class instead. It works really well, I can target knowledge articles to a group of users or to everyone. The following can be a little bit confusing if you have not read this first, please do.
- Added one new property to the System.Knowledge.Article class, called Group
- On the extension tab of the knowledge article form, I configured target group for the article, for exaple 5 for all and 2 for HR
- Create a new dynamic group for each department, for example the HR group
- Updated the security user roles from the other post to include also this new group
- That would do it