commit
f6e70036b1
@ -100,17 +100,6 @@
|
|||||||
<input class="form-control" @bind="@icon" disabled />
|
<input class="form-control" @bind="@icon" disabled />
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<label for="Name" class="control-label">Is Deleted? </label>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<select class="form-control" @bind="@isdeleted" disabled>
|
|
||||||
<option value="True">Yes</option>
|
|
||||||
<option value="False">No</option>
|
|
||||||
</select>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
</table>
|
||||||
<button type="button" class="btn btn-danger" @onclick="DeletePage">Delete</button>
|
<button type="button" class="btn btn-danger" @onclick="DeletePage">Delete</button>
|
||||||
<NavLink class="btn btn-secondary" href="@NavigateUrl()">Cancel</NavLink>
|
<NavLink class="btn btn-secondary" href="@NavigateUrl()">Cancel</NavLink>
|
||||||
@ -140,7 +129,6 @@
|
|||||||
DateTime modifiedon;
|
DateTime modifiedon;
|
||||||
string deletedby;
|
string deletedby;
|
||||||
DateTime? deletedon;
|
DateTime? deletedon;
|
||||||
string isdeleted;
|
|
||||||
|
|
||||||
protected override void OnInitialized()
|
protected override void OnInitialized()
|
||||||
{
|
{
|
||||||
@ -167,7 +155,6 @@
|
|||||||
modifiedon = page.ModifiedOn;
|
modifiedon = page.ModifiedOn;
|
||||||
deletedby = page.DeletedBy;
|
deletedby = page.DeletedBy;
|
||||||
deletedon = page.DeletedOn;
|
deletedon = page.DeletedOn;
|
||||||
isdeleted = page.IsDeleted.ToString();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
|
@ -145,17 +145,6 @@
|
|||||||
<PermissionGrid EntityName="Page" Permissions="@permissions" @ref="permissiongrid" />
|
<PermissionGrid EntityName="Page" Permissions="@permissions" @ref="permissiongrid" />
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<label for="Name" class="control-label">Is Deleted? </label>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<select class="form-control" @bind="@isdeleted">
|
|
||||||
<option value="True">Yes</option>
|
|
||||||
<option value="False">No</option>
|
|
||||||
</select>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
</table>
|
||||||
<button type="button" class="btn btn-success" @onclick="SavePage">Save</button>
|
<button type="button" class="btn btn-success" @onclick="SavePage">Save</button>
|
||||||
<NavLink class="btn btn-secondary" href="@NavigateUrl()">Cancel</NavLink>
|
<NavLink class="btn btn-secondary" href="@NavigateUrl()">Cancel</NavLink>
|
||||||
@ -190,7 +179,6 @@
|
|||||||
DateTime modifiedon;
|
DateTime modifiedon;
|
||||||
string deletedby;
|
string deletedby;
|
||||||
DateTime? deletedon;
|
DateTime? deletedon;
|
||||||
string isdeleted;
|
|
||||||
|
|
||||||
PermissionGrid permissiongrid;
|
PermissionGrid permissiongrid;
|
||||||
|
|
||||||
@ -235,7 +223,6 @@
|
|||||||
modifiedon = page.ModifiedOn;
|
modifiedon = page.ModifiedOn;
|
||||||
deletedby = page.DeletedBy;
|
deletedby = page.DeletedBy;
|
||||||
deletedon = page.DeletedOn;
|
deletedon = page.DeletedOn;
|
||||||
isdeleted = page.IsDeleted.ToString();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
@ -357,7 +344,6 @@
|
|||||||
page.LayoutType = (layouttype == null ? "" : layouttype);
|
page.LayoutType = (layouttype == null ? "" : layouttype);
|
||||||
page.Icon = (icon == null ? "" : icon);
|
page.Icon = (icon == null ? "" : icon);
|
||||||
page.Permissions = permissiongrid.GetPermissions();
|
page.Permissions = permissiongrid.GetPermissions();
|
||||||
page.IsDeleted = (isdeleted == null ? true : Boolean.Parse(isdeleted));
|
|
||||||
|
|
||||||
if (page.ThemeType == PageState.Site.DefaultThemeType)
|
if (page.ThemeType == PageState.Site.DefaultThemeType)
|
||||||
{
|
{
|
||||||
|
@ -1,11 +1,13 @@
|
|||||||
@namespace Oqtane.Modules.Admin.Pages
|
@namespace Oqtane.Modules.Admin.Pages
|
||||||
@inherits ModuleBase
|
@inherits ModuleBase
|
||||||
|
@inject NavigationManager NavigationManager
|
||||||
|
@inject IPageService PageService
|
||||||
|
|
||||||
@if (PageState.Pages != null)
|
@if (PageState.Pages != null)
|
||||||
{
|
{
|
||||||
<ActionLink Action="Add" Text="Add Page" Style="float: right; margin: 10px;" />
|
<ActionLink Action="Add" Text="Add Page" Style="float: right; margin: 10px;" />
|
||||||
|
|
||||||
<Pager Items="@PageState.Pages">
|
<Pager Items="@PageState.Pages.Where(item => !item.IsDeleted)">
|
||||||
<Header>
|
<Header>
|
||||||
<th>Name</th>
|
<th>Name</th>
|
||||||
<th> </th>
|
<th> </th>
|
||||||
@ -14,11 +16,25 @@
|
|||||||
<Row>
|
<Row>
|
||||||
<td>@(new string('-', context.Level * 2))@(context.Name)</td>
|
<td>@(new string('-', context.Level * 2))@(context.Name)</td>
|
||||||
<td><ActionLink Action="Edit" Parameters="@($"id=" + context.PageId.ToString())" /></td>
|
<td><ActionLink Action="Edit" Parameters="@($"id=" + context.PageId.ToString())" /></td>
|
||||||
<td><ActionLink Action="Delete" Parameters="@($"id=" + context.PageId.ToString())" Class="btn btn-danger" /></td>
|
<td><button @onclick="@(() => Delete(context))" class="btn btn-danger">Delete</button></td>
|
||||||
</Row>
|
</Row>
|
||||||
</Pager>
|
</Pager>
|
||||||
}
|
}
|
||||||
|
|
||||||
@code {
|
@code {
|
||||||
public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Admin; } }
|
public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Admin; } }
|
||||||
|
|
||||||
|
private async Task Delete(Page Page)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
Page.IsDeleted = true;
|
||||||
|
await PageService.UpdatePageAsync(Page);
|
||||||
|
NavigationManager.NavigateTo(NavigateUrl("admin/pages", Reload.Site));
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
AddModuleMessage(ex.Message, MessageType.Error);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
67
Oqtane.Client/Modules/Admin/RecycleBin/Index.razor
Normal file
67
Oqtane.Client/Modules/Admin/RecycleBin/Index.razor
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
@namespace Oqtane.Modules.Admin.RecycleBin
|
||||||
|
@inherits ModuleBase
|
||||||
|
@inject NavigationManager NavigationManager
|
||||||
|
@inject IPageModuleService PageModuleService
|
||||||
|
@inject IPageService PageService
|
||||||
|
|
||||||
|
@*Add TabControl with Pages and Modules tabs*@
|
||||||
|
<h3>Pages</h3>
|
||||||
|
@if (pageModules.Count == 0)
|
||||||
|
{
|
||||||
|
<p>No deleted pages</p>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<Pager Items="@pageModules">
|
||||||
|
<Header>
|
||||||
|
<th>Name</th>
|
||||||
|
<th>Deletion audit</th>
|
||||||
|
<th> </th>
|
||||||
|
<th> </th>
|
||||||
|
</Header>
|
||||||
|
<Row>
|
||||||
|
<td>@context.Name</td>
|
||||||
|
<td>@context.DeletedBy - @context.DeletedOn</td>
|
||||||
|
<td><button @onclick="@(() => Restore(context))" class="btn btn-info" title="Restore">Restore</button></td>
|
||||||
|
<td><button @onclick="@(() => Delete(context.PageId))" class="btn btn-danger">Delete</button></td>
|
||||||
|
</Row>
|
||||||
|
</Pager>
|
||||||
|
}
|
||||||
|
|
||||||
|
@code {
|
||||||
|
public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Admin; } }
|
||||||
|
|
||||||
|
List<Page> pageModules = new List<Page>();
|
||||||
|
|
||||||
|
protected override void OnParametersSet()
|
||||||
|
{
|
||||||
|
pageModules = PageState.Pages.Where(item => item.IsDeleted).ToList();
|
||||||
|
}
|
||||||
|
|
||||||
|
private async Task Restore(Page Page)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
Page.IsDeleted = false;
|
||||||
|
await PageService.UpdatePageAsync(Page);
|
||||||
|
NavigationManager.NavigateTo(NavigateUrl("admin/recyclebin", Reload.Site));
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
AddModuleMessage(ex.Message, MessageType.Error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private async Task Delete(int PageId)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
await PageService.DeletePageAsync(PageId);
|
||||||
|
NavigationManager.NavigateTo(NavigateUrl("admin/recyclebin", Reload.Site));
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
AddModuleMessage(ex.Message, MessageType.Error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -5,6 +5,7 @@
|
|||||||
@inject IModuleDefinitionService ModuleDefinitionService
|
@inject IModuleDefinitionService ModuleDefinitionService
|
||||||
@inject IThemeService ThemeService
|
@inject IThemeService ThemeService
|
||||||
@inject IModuleService ModuleService
|
@inject IModuleService ModuleService
|
||||||
|
@inject IPageService PageService
|
||||||
@inject IPageModuleService PageModuleService
|
@inject IPageModuleService PageModuleService
|
||||||
|
|
||||||
@if (UserSecurity.IsAuthorized(PageState.User, "Edit", PageState.Page.Permissions))
|
@if (UserSecurity.IsAuthorized(PageState.User, "Edit", PageState.Page.Permissions))
|
||||||
@ -23,7 +24,7 @@
|
|||||||
<li class="nav-item px-3"> </li>
|
<li class="nav-item px-3"> </li>
|
||||||
<li class="nav-item px-3"><button type="button" class="btn btn-primary btn-block mx-auto" @onclick=@(async () => Navigate("Add"))>Add Page</button></li>
|
<li class="nav-item px-3"><button type="button" class="btn btn-primary btn-block mx-auto" @onclick=@(async () => Navigate("Add"))>Add Page</button></li>
|
||||||
<li class="nav-item px-3"><button type="button" class="btn btn-primary btn-block mx-auto" @onclick=@(async () => Navigate("Edit"))>Edit Page</button></li>
|
<li class="nav-item px-3"><button type="button" class="btn btn-primary btn-block mx-auto" @onclick=@(async () => Navigate("Edit"))>Edit Page</button></li>
|
||||||
<li class="nav-item px-3"><button type="button" class="btn btn-primary btn-block mx-auto" @onclick=@(async () => Navigate("Delete"))>Delete Page</button></li>
|
<li class="nav-item px-3"><button type="button" class="btn btn-primary btn-block mx-auto" @onclick=@(async () => await Delete(PageState.Page))>Delete Page</button></li>
|
||||||
</ul>
|
</ul>
|
||||||
<hr class="app-rule" />
|
<hr class="app-rule" />
|
||||||
<table class="table table-borderless">
|
<table class="table table-borderless">
|
||||||
@ -48,7 +49,7 @@
|
|||||||
}
|
}
|
||||||
</select>
|
</select>
|
||||||
<select class="form-control" @bind="@moduledefinitionname">
|
<select class="form-control" @bind="@moduledefinitionname">
|
||||||
<option value=""><Select Module></option>
|
<option value="-"><Select Module></option>
|
||||||
@foreach (var moduledefinition in moduledefinitions)
|
@foreach (var moduledefinition in moduledefinitions)
|
||||||
{
|
{
|
||||||
if (moduledefinition.Permissions == "[]" || UserSecurity.IsAuthorized(PageState.User, "Utilize", moduledefinition.Permissions))
|
if (moduledefinition.Permissions == "[]" || UserSecurity.IsAuthorized(PageState.User, "Utilize", moduledefinition.Permissions))
|
||||||
@ -69,7 +70,7 @@
|
|||||||
}
|
}
|
||||||
</select>
|
</select>
|
||||||
<select class="form-control" @bind="@moduleid">
|
<select class="form-control" @bind="@moduleid">
|
||||||
<option value=""><Select Module></option>
|
<option value="-"><Select Module></option>
|
||||||
@foreach (Module module in modules)
|
@foreach (Module module in modules)
|
||||||
{
|
{
|
||||||
<option value="@module.ModuleId">@module.Title</option>
|
<option value="@module.ModuleId">@module.Title</option>
|
||||||
@ -148,11 +149,12 @@
|
|||||||
string moduletype = "new";
|
string moduletype = "new";
|
||||||
List<string> categories = new List<string>();
|
List<string> categories = new List<string>();
|
||||||
List<ModuleDefinition> moduledefinitions;
|
List<ModuleDefinition> moduledefinitions;
|
||||||
List<Page> pages = new List<Page>();
|
List<Page> pages;
|
||||||
string moduleid = "";
|
string pageid = "";
|
||||||
|
string moduleid = "-";
|
||||||
List<Module> modules = new List<Module>();
|
List<Module> modules = new List<Module>();
|
||||||
Dictionary<string, string> containers = new Dictionary<string, string>();
|
Dictionary<string, string> containers = new Dictionary<string, string>();
|
||||||
string moduledefinitionname = "";
|
string moduledefinitionname = "-";
|
||||||
string pane = "";
|
string pane = "";
|
||||||
string title = "";
|
string title = "";
|
||||||
string containertype = "";
|
string containertype = "";
|
||||||
@ -174,6 +176,8 @@
|
|||||||
|
|
||||||
if (UserSecurity.IsAuthorized(PageState.User, "Edit", PageState.Page.Permissions))
|
if (UserSecurity.IsAuthorized(PageState.User, "Edit", PageState.Page.Permissions))
|
||||||
{
|
{
|
||||||
|
pages = new List<Page>();
|
||||||
|
|
||||||
foreach (ModuleDefinition moduledefinition in PageState.ModuleDefinitions)
|
foreach (ModuleDefinition moduledefinition in PageState.ModuleDefinitions)
|
||||||
{
|
{
|
||||||
if (moduledefinition.Categories != "")
|
if (moduledefinition.Categories != "")
|
||||||
@ -188,7 +192,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
moduledefinitions = PageState.ModuleDefinitions.Where(item => item.Categories == "").ToList();
|
moduledefinitions = PageState.ModuleDefinitions.Where(item => item.Categories == "").ToList();
|
||||||
foreach(Page p in PageState.Pages)
|
foreach (Page p in PageState.Pages)
|
||||||
{
|
{
|
||||||
if (UserSecurity.IsAuthorized(PageState.User, "View", p.Permissions))
|
if (UserSecurity.IsAuthorized(PageState.User, "View", p.Permissions))
|
||||||
{
|
{
|
||||||
@ -213,16 +217,16 @@
|
|||||||
{
|
{
|
||||||
moduledefinitions = PageState.ModuleDefinitions.Where(item => item.Categories.Contains(e.Value.ToString())).ToList();
|
moduledefinitions = PageState.ModuleDefinitions.Where(item => item.Categories.Contains(e.Value.ToString())).ToList();
|
||||||
}
|
}
|
||||||
moduledefinitionname = "";
|
moduledefinitionname = "-";
|
||||||
StateHasChanged();
|
StateHasChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void PageChanged(ChangeEventArgs e)
|
private void PageChanged(ChangeEventArgs e)
|
||||||
{
|
{
|
||||||
string pageid = (string)e.Value;
|
pageid = (string)e.Value;
|
||||||
if (pageid != "")
|
if (pageid != "")
|
||||||
{
|
{
|
||||||
foreach(Module module in PageState.Modules.Where(item => item.PageId == int.Parse(pageid)))
|
foreach (Module module in PageState.Modules.Where(item => item.PageId == int.Parse(pageid) && !item.IsDeleted))
|
||||||
{
|
{
|
||||||
if (UserSecurity.IsAuthorized(PageState.User, "View", module.Permissions))
|
if (UserSecurity.IsAuthorized(PageState.User, "View", module.Permissions))
|
||||||
{
|
{
|
||||||
@ -230,7 +234,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
moduleid = "";
|
moduleid = "-";
|
||||||
StateHasChanged();
|
StateHasChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -249,7 +253,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
PageModule pagemodule = new PageModule();
|
PageModule pagemodule = new PageModule();
|
||||||
pagemodule.PageId = PageState.Page.PageId;
|
pagemodule.PageId = string.IsNullOrWhiteSpace(pageid) ? PageState.Page.PageId : int.Parse(pageid);
|
||||||
pagemodule.ModuleId = int.Parse(moduleid);
|
pagemodule.ModuleId = int.Parse(moduleid);
|
||||||
pagemodule.Title = title;
|
pagemodule.Title = title;
|
||||||
if (pagemodule.Title == "")
|
if (pagemodule.Title == "")
|
||||||
@ -277,6 +281,12 @@
|
|||||||
|
|
||||||
message = "<br /><div class=\"alert alert-success\" role=\"alert\">Module Added To Page</div>";
|
message = "<br /><div class=\"alert alert-success\" role=\"alert\">Module Added To Page</div>";
|
||||||
|
|
||||||
|
moduledefinitionname = "-";
|
||||||
|
pane = "";
|
||||||
|
title = "";
|
||||||
|
containertype = "";
|
||||||
|
moduleid = "-";
|
||||||
|
|
||||||
NavigationManager.NavigateTo(NavigateUrl(Reload.Page));
|
NavigationManager.NavigateTo(NavigateUrl(Reload.Page));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -329,7 +339,6 @@
|
|||||||
break;
|
break;
|
||||||
case "Add":
|
case "Add":
|
||||||
case "Edit":
|
case "Edit":
|
||||||
case "Delete":
|
|
||||||
string url = "";
|
string url = "";
|
||||||
// get page management moduleid
|
// get page management moduleid
|
||||||
module = PageState.Modules.Where(item => item.ModuleDefinitionName == Constants.PageManagementModule).FirstOrDefault();
|
module = PageState.Modules.Where(item => item.ModuleDefinitionName == Constants.PageManagementModule).FirstOrDefault();
|
||||||
@ -343,9 +352,6 @@
|
|||||||
case "Edit":
|
case "Edit":
|
||||||
url = EditUrl(PageState.Page.Path, module.ModuleId, location, "id=" + PageState.Page.PageId.ToString());
|
url = EditUrl(PageState.Page.Path, module.ModuleId, location, "id=" + PageState.Page.PageId.ToString());
|
||||||
break;
|
break;
|
||||||
case "Delete":
|
|
||||||
url = EditUrl(PageState.Page.Path, module.ModuleId, location, "id=" + PageState.Page.PageId.ToString());
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (url != "")
|
if (url != "")
|
||||||
@ -355,4 +361,11 @@
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private async Task Delete(Page Page)
|
||||||
|
{
|
||||||
|
Page.IsDeleted = true;
|
||||||
|
await PageService.UpdatePageAsync(Page);
|
||||||
|
NavigationManager.NavigateTo(NavigateUrl("", Reload.Site));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -80,6 +80,9 @@ namespace Oqtane.Repository
|
|||||||
SiteTemplate.Add(new PageTemplate { Name = "Upgrade Service", Parent = "Admin", Path = "admin/upgrade", Icon = "aperture", IsNavigation = false, EditMode = true, PagePermissions = "[{\"PermissionName\":\"View\",\"Permissions\":\"Administrators\"},{\"PermissionName\":\"Edit\",\"Permissions\":\"Administrators\"}]", PageTemplateModules = new List<PageTemplateModule> {
|
SiteTemplate.Add(new PageTemplate { Name = "Upgrade Service", Parent = "Admin", Path = "admin/upgrade", Icon = "aperture", IsNavigation = false, EditMode = true, PagePermissions = "[{\"PermissionName\":\"View\",\"Permissions\":\"Administrators\"},{\"PermissionName\":\"Edit\",\"Permissions\":\"Administrators\"}]", PageTemplateModules = new List<PageTemplateModule> {
|
||||||
new PageTemplateModule { ModuleDefinitionName = "Oqtane.Modules.Admin.Upgrade, Oqtane.Client", Title = "Upgrade Service", Pane = "Content", ModulePermissions = "[{\"PermissionName\":\"View\",\"Permissions\":\"Administrators\"},{\"PermissionName\":\"Edit\",\"Permissions\":\"Administrators\"}]", Content = "" }
|
new PageTemplateModule { ModuleDefinitionName = "Oqtane.Modules.Admin.Upgrade, Oqtane.Client", Title = "Upgrade Service", Pane = "Content", ModulePermissions = "[{\"PermissionName\":\"View\",\"Permissions\":\"Administrators\"},{\"PermissionName\":\"Edit\",\"Permissions\":\"Administrators\"}]", Content = "" }
|
||||||
}});
|
}});
|
||||||
|
SiteTemplate.Add(new PageTemplate { Name = "RecycleBin", Parent = "Admin", Path = "admin/recyclebin", Icon = "trash", IsNavigation = false, EditMode = true, PagePermissions = "[{\"PermissionName\":\"View\",\"Permissions\":\"Administrators\"},{\"PermissionName\":\"Edit\",\"Permissions\":\"Administrators\"}]", PageTemplateModules = new List<PageTemplateModule> {
|
||||||
|
new PageTemplateModule { ModuleDefinitionName = "Oqtane.Modules.Admin.RecycleBin, Oqtane.Client", Title = "RecycleBin", Pane = "Content", ModulePermissions = "[{\"PermissionName\":\"View\",\"Permissions\":\"Administrators\"},{\"PermissionName\":\"Edit\",\"Permissions\":\"Administrators\"}]", Content = "" }
|
||||||
|
}});
|
||||||
SiteTemplate.Add(new PageTemplate { Name = "Login", Parent = "", Path = "login", Icon = "lock-locked", IsNavigation = false, EditMode = false, PagePermissions = "[{\"PermissionName\":\"View\",\"Permissions\":\"All Users;Administrators\"},{\"PermissionName\":\"Edit\",\"Permissions\":\"Administrators\"}]", PageTemplateModules = new List<PageTemplateModule> {
|
SiteTemplate.Add(new PageTemplate { Name = "Login", Parent = "", Path = "login", Icon = "lock-locked", IsNavigation = false, EditMode = false, PagePermissions = "[{\"PermissionName\":\"View\",\"Permissions\":\"All Users;Administrators\"},{\"PermissionName\":\"Edit\",\"Permissions\":\"Administrators\"}]", PageTemplateModules = new List<PageTemplateModule> {
|
||||||
new PageTemplateModule { ModuleDefinitionName = "Oqtane.Modules.Admin.Login, Oqtane.Client", Title = "User Login", Pane = "Content", ModulePermissions = "[{\"PermissionName\":\"View\",\"Permissions\":\"All Users;Administrators\"},{\"PermissionName\":\"Edit\",\"Permissions\":\"Administrators\"}]", Content = "" }
|
new PageTemplateModule { ModuleDefinitionName = "Oqtane.Modules.Admin.Login, Oqtane.Client", Title = "User Login", Pane = "Content", ModulePermissions = "[{\"PermissionName\":\"View\",\"Permissions\":\"All Users;Administrators\"},{\"PermissionName\":\"Edit\",\"Permissions\":\"Administrators\"}]", Content = "" }
|
||||||
}});
|
}});
|
||||||
|
Reference in New Issue
Block a user