Was there ever a resolution to this besides the code work around? I have the same issue, currently anytime an editor runs into this situation they call me, I go in and publish the item as an administrator and this clears up the lock for the editor. Is there a certain permission I can give the editor that will basically do the same thing for them? In other words, which permission specifically as an Admin allows me to just publish it to unlock it for others?
This is a very annoying issue caused by the auto-locking of an item when editing (which imo is a very bad idea/design - it should allow users to select then they want to check out something for edit).
The alternative solution I was given is to create a widget that displays the list of locked items and allow the user to unlock it. You can then grant permission to that page for someone below administrator.
This is an example if you are dealing with dynamic modules:
DynamicModuleManager dynamicModuleManager = DynamicModuleManager.GetManager();
Type dynamicModuleType = TypeResolutionService.ResolveType("Your dynamic content type.");
DateTime dueDateTime = DateTime.Now.AddDays(1);
var items = dynamicModuleManager.GetDataItems(dynamicModuleType)
.Where(x => x.Status == Telerik.Sitefinity.GenericContent.Model.ContentLifecycleStatus.Temp && (x.DateCreated > dueDateTime)).ToList();
// Note: you should not do SaveChanges on more than 500 items in a single batch.
items.ForEach(tempItem => dynamicModuleManager.DeleteDataItem(tempItem));
There is a Sitefinity feature request for settings to "Enable non Administrators to unlock content items". You can vote for it here: