When you create a content item or a page in Sitefinity CMS, you, as the user performing the operation, are associated as the owner of the newly created item. You can change the owner of a page but you cannot change the owner of a content item. in Sitefinity CMS backend. For more information about how to change the owner of a page, see Administration: Share a link to a page to unauthorized users.
In this article, you will learn how to change the owner of a page and of a content item programmatically and associate a new user as an owner.
NOTE: When changing the owner of a content item or a page, the permissions for that resource are not modified. If a user is not able to view or edit a resource due to permission restrictions, associating this user as an owner does not elevate his privileges.
To change the owner of a page programmatically, refer the following example:
ChangePageOwner(Guid pageId, Guid userId)
var userManager = UserManager.GetManager();
var newOwner = userManager.GetUsers().FirstOrDefault(x => x.Id == userId);
var pageManager = PageManager.GetManager();
var page = pageManager.GetPageNodes().FirstOrDefault(x => x.Id == pageId);
&& newOwner !=
page.GetPageData().Owner = newOwner.Id;
page.Owner = newOwner.Id;
In the code above, you get the following:
Next, you associate the ID of this user with the Owner property of the page node and the page data. To get the page data, you call the GetPageData method of the page node. As a result, after saving the changes, the newly associated user is the owner of the page.
The following example demonstrates how to change the owner of a content item:
ChangeNewsItemOwner(Guid newsItemId, Guid userId)
var newsManager = NewsManager.GetManager();
var newsItem = newsManager.GetNewsItems().FirstOrDefault(x => x.Id == newsItemId);
newsItem.Owner = newOwner.Id;
Next, you associate the ID of this user with the Owner property of the content item. As a result, after saving the changes, the newly associated user is the owner of the content item.
Back To Top