#18995: Hiding Publish buttons if user doesn't have the expected permissions

Work Item: 18995

--HG--
branch : 1.x
This commit is contained in:
Sebastien Ros
2012-09-19 12:22:53 -07:00
parent b27303c9aa
commit fb60372c74
3 changed files with 22 additions and 4 deletions
@@ -1,3 +1,9 @@
<fieldset class="publish-button"> @using Orchard.ContentManagement;
@using Orchard.Core.Contents;
@using Orchard.Utility.Extensions;
@if (Authorizer.Authorize(Permissions.PublishContent, (IContent)Model.ContentItem)) {
<fieldset class="publish-button">
<button type="submit" name="submit.Publish" value="submit.Publish">@T("Publish Now")</button> <button type="submit" name="submit.Publish" value="submit.Publish">@T("Publish Now")</button>
</fieldset> </fieldset>
}
@@ -1,6 +1,7 @@
@using Orchard.ContentManagement; @using Orchard.ContentManagement;
@using Orchard.Core.Contents @using Orchard.Core.Contents;
@using Orchard.Utility.Extensions; @using Orchard.Utility.Extensions;
@{ @{
Script.Require("ShapesBase"); Script.Require("ShapesBase");
ContentPart contentPart = Model.ContentPart; ContentPart contentPart = Model.ContentPart;
@@ -1,7 +1,15 @@
@model Orchard.PublishLater.ViewModels.PublishLaterViewModel @model Orchard.PublishLater.ViewModels.PublishLaterViewModel
@using Orchard.ContentManagement;
@using Orchard.Core.Contents;
@using Orchard.Utility.Extensions;
@{ @{
Style.Require("PublishLater_DatePicker"); Style.Require("PublishLater_DatePicker");
} }
@if (Authorizer.Authorize(Permissions.PublishContent, Model.ContentItem)) {
<fieldset class="publish-later-datetime"> <fieldset class="publish-later-datetime">
<legend>@T("Publish")</legend> <legend>@T("Publish")</legend>
<label class="forpicker" for="@ViewData.TemplateInfo.GetFullHtmlFieldId("ScheduledPublishDate")">@T("Date")</label> <label class="forpicker" for="@ViewData.TemplateInfo.GetFullHtmlFieldId("ScheduledPublishDate")">@T("Date")</label>
@@ -10,7 +18,8 @@
@Html.EditorFor(m => m.ScheduledPublishTime) @Html.EditorFor(m => m.ScheduledPublishTime)
<button type="submit" name="submit.Save" value="submit.PublishLater">@T("Publish Later")</button> <button type="submit" name="submit.Save" value="submit.PublishLater">@T("Publish Later")</button>
</fieldset> </fieldset>
@using(Script.Foot()) {
using (Script.Foot()) {
@* generates the localization script *@ @* generates the localization script *@
@Display(New.DatePickerLocalization()) @Display(New.DatePickerLocalization())
@@ -41,4 +50,6 @@
}) })
//]]> //]]>
</script> </script>
}
} }