User having rights for specific site only is able to disable a page that it would not be available for other sites as well.
Change the behavior of status change dropdown in entries listing. It is quite confusing that although we are working in the site context it influences global entry state. Ability to disable an entry globally is quite a rare thing and can be done through entry editing page
Yes, this is very confusing! I would like to see this change as well.
This is still an issue in 3.1.12, and I think this is more than an enhancement. In a multisite environment, a user with access to making changes to a single called "landing page", also have permission to disable the landing page for every site in the environment.
A quick fix for this could be {% if isAdmin %} instead of {% if canPublish %} for "Enabled Globally".
I can't seem to find a good temp fix for this either, is there any configuration we can do to swap out the _edit.html file until a fix is supplied, @brandonkelly ?
Temp fix (not secure at all, but at least people wont toggle it by mistake)
if(!Craft::$app->user->isGuest) Craft::$app->view->hook('cp.entries.edit', function(array &$context) {
if(!Craft::$app->user->isAdmin) echo "<style>#enabled-field {display:none;}</style>";
});
I know estimates are hard, but any idea of a possible release date for this (or version 3.2)?
Will have a go with the workaround in the meantime.
Update: People in the same situation might also want to use the following css to also hide the general disable on the overview.
.menu li a[data-value="disabled"] {
display:none !important;
}
This has been resolved for Craft 3.4! See https://github.com/craftcms/cms/issues/2899#issuecomment-573330898 for all the details.
Most helpful comment
Yes, this is very confusing! I would like to see this change as well.