// Note - in code you should demand PublishContent, EditContent, or DeleteContent
// Do not demand the "Own" variation - those are applied automatically when you demand the main three
// Also - the internal name EditContent is used instead of EditOthersContent
// because demanding "EditContent" is correct and looks right,
// but demanding "EditOthersContent" looks wrong so wasn't used when it should have been
publicstaticreadonlyPermissionPublishContent=newPermission{Description="Publish or unpublish content for others",Name="PublishContent"};
publicstaticreadonlyPermissionPublishOwnContent=newPermission{Description="Publish or unpublish own content",Name="PublishOwnContent",ImpliedBy=new[]{PublishContent}};
publicstaticreadonlyPermissionEditContent=newPermission{Description="Edit content for others",Name="EditContent",ImpliedBy=new[]{PublishContent}};
publicstaticreadonlyPermissionEditOwnContent=newPermission{Description="Edit own content",Name="EditOwnContent",ImpliedBy=new[]{EditContent,PublishOwnContent}};
publicstaticreadonlyPermissionDeleteContent=newPermission{Description="Delete content for others",Name="DeleteContent"};
publicstaticreadonlyPermissionDeleteOwnContent=newPermission{Description="Delete own content",Name="DeleteOwnContent",ImpliedBy=new[]{DeleteContent}};