Hello,
As Stratego pointed out you can do practically what you want with it and customize it as per your needs since Kentico
CMS is standard ASP.NET application.
However, to be more precise to your questions - as for the role based content, there is a built in support for this. Please see details here:
Displaying personalized content. Hope this is what you are after.
Regarding the RSS feeds, they can be created easily using the syndication webparts:
syndication webparts.
Concerning the publishing query, there is a workflow support which allows the editors do approve document content in multiple steps. Please take a look at it here:
Workflow overviewAs for the authentication question, it is definitely possible to authenticate user over an external database. You can create a custom security handler for this purpose which will do this job. You can find more details in our Developer's Guide:
Custom security handler. At this point, you might find helpful also our API reference:
API referenceHope the above hints will shed some light and you'll be satisfied with Kentico CMS.
Should you have additional questions, don't hesitate to ask.
Best regads
Ondrej Vasil