authorization changes
This commit is contained in:
		@ -8,56 +8,65 @@
 | 
			
		||||
}
 | 
			
		||||
else
 | 
			
		||||
{
 | 
			
		||||
    <div class="form-group">
 | 
			
		||||
        <label>Level: </label>
 | 
			
		||||
        <select class="form-control" @onchange="(e => LevelChanged(e))">
 | 
			
		||||
            <option value="-"><All Levels></option>
 | 
			
		||||
            <option value="Trace">Trace</option>
 | 
			
		||||
            <option value="Debug">Debug</option>
 | 
			
		||||
            <option value="Information">Information</option>
 | 
			
		||||
            <option value="Warning">Warning</option>
 | 
			
		||||
            <option value="Error">Error</option>
 | 
			
		||||
            <option value="Critical">Critical</option>
 | 
			
		||||
        </select>
 | 
			
		||||
        <label>Function: </label>
 | 
			
		||||
        <select class="form-control" @onchange="(e => FunctionChanged(e))">
 | 
			
		||||
            <option value="-"><All Functions></option>
 | 
			
		||||
            <option value="Create">Create</option>
 | 
			
		||||
            <option value="Read">Read</option>
 | 
			
		||||
            <option value="Update">Update</option>
 | 
			
		||||
            <option value="Delete">Delete</option>
 | 
			
		||||
            <option value="Security">Security</option>
 | 
			
		||||
            <option value="Other">Other</option>
 | 
			
		||||
        </select>
 | 
			
		||||
        <label>Rows: </label>
 | 
			
		||||
        <select class="form-control" @onchange="(e => RowsChanged(e))">
 | 
			
		||||
            <option value="10">10</option>
 | 
			
		||||
            <option value="50">50</option>
 | 
			
		||||
            <option value="100">100</option>
 | 
			
		||||
        </select>
 | 
			
		||||
    </div>
 | 
			
		||||
    <table class="table table-borderless">
 | 
			
		||||
        <tr>
 | 
			
		||||
            <td>
 | 
			
		||||
                <label>Level: </label>
 | 
			
		||||
                <select class="form-control" @onchange="(e => LevelChanged(e))">
 | 
			
		||||
                    <option value="-"><All Levels></option>
 | 
			
		||||
                    <option value="Trace">Trace</option>
 | 
			
		||||
                    <option value="Debug">Debug</option>
 | 
			
		||||
                    <option value="Information">Information</option>
 | 
			
		||||
                    <option value="Warning">Warning</option>
 | 
			
		||||
                    <option value="Error">Error</option>
 | 
			
		||||
                    <option value="Critical">Critical</option>
 | 
			
		||||
                </select>
 | 
			
		||||
            </td>
 | 
			
		||||
            <td>
 | 
			
		||||
                <label>Function: </label>
 | 
			
		||||
                <select class="form-control" @onchange="(e => FunctionChanged(e))">
 | 
			
		||||
                    <option value="-"><All Functions></option>
 | 
			
		||||
                    <option value="Create">Create</option>
 | 
			
		||||
                    <option value="Read">Read</option>
 | 
			
		||||
                    <option value="Update">Update</option>
 | 
			
		||||
                    <option value="Delete">Delete</option>
 | 
			
		||||
                    <option value="Security">Security</option>
 | 
			
		||||
                    <option value="Other">Other</option>
 | 
			
		||||
                </select>
 | 
			
		||||
            </td>
 | 
			
		||||
            <td>
 | 
			
		||||
                <label>Rows: </label>
 | 
			
		||||
                <select class="form-control" @onchange="(e => RowsChanged(e))">
 | 
			
		||||
                    <option value="10">10</option>
 | 
			
		||||
                    <option value="50">50</option>
 | 
			
		||||
                    <option value="100">100</option>
 | 
			
		||||
                </select>
 | 
			
		||||
            </td>
 | 
			
		||||
        </tr>
 | 
			
		||||
    </table>
 | 
			
		||||
 | 
			
		||||
    @if (Logs.Any())
 | 
			
		||||
    {
 | 
			
		||||
    <Pager Items="@Logs">
 | 
			
		||||
        <Header>
 | 
			
		||||
            <th> </th>
 | 
			
		||||
            <th>Date</th>
 | 
			
		||||
            <th>Level</th>
 | 
			
		||||
            <th>Feature</th>
 | 
			
		||||
            <th>Function</th>
 | 
			
		||||
        </Header>
 | 
			
		||||
        <Row>
 | 
			
		||||
            <td class="@GetClass(context.Function)"><ActionLink Action="Detail" Parameters="@($"id=" + context.LogId.ToString())" /></td>
 | 
			
		||||
            <td class="@GetClass(context.Function)">@context.LogDate</td>
 | 
			
		||||
            <td class="@GetClass(context.Function)">@context.Level</td>
 | 
			
		||||
            <td class="@GetClass(context.Function)">@context.Feature</td>
 | 
			
		||||
            <td class="@GetClass(context.Function)">@context.Function</td>
 | 
			
		||||
        </Row>
 | 
			
		||||
    </Pager>
 | 
			
		||||
        <Pager Items="@Logs">
 | 
			
		||||
            <Header>
 | 
			
		||||
                <th> </th>
 | 
			
		||||
                <th>Date</th>
 | 
			
		||||
                <th>Level</th>
 | 
			
		||||
                <th>Feature</th>
 | 
			
		||||
                <th>Function</th>
 | 
			
		||||
            </Header>
 | 
			
		||||
            <Row>
 | 
			
		||||
                <td class="@GetClass(context.Function)"><ActionLink Action="Detail" Parameters="@($"id=" + context.LogId.ToString())" /></td>
 | 
			
		||||
                <td class="@GetClass(context.Function)">@context.LogDate</td>
 | 
			
		||||
                <td class="@GetClass(context.Function)">@context.Level</td>
 | 
			
		||||
                <td class="@GetClass(context.Function)">@context.Feature</td>
 | 
			
		||||
                <td class="@GetClass(context.Function)">@context.Function</td>
 | 
			
		||||
            </Row>
 | 
			
		||||
        </Pager>
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
    <p><em>No Logs Match The Criteria Specified</em></p>
 | 
			
		||||
        <p><em>No Logs Match The Criteria Specified</em></p>
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -159,4 +168,4 @@ else
 | 
			
		||||
        }
 | 
			
		||||
        return classname;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -45,7 +45,7 @@
 | 
			
		||||
        try
 | 
			
		||||
        {
 | 
			
		||||
            ModuleDefinitionId = Int32.Parse(PageState.QueryString["id"]);
 | 
			
		||||
            ModuleDefinition moduledefinition = PageState.ModuleDefinitions.Where(item => item.ModuleDefinitionId == ModuleDefinitionId).FirstOrDefault();
 | 
			
		||||
            ModuleDefinition moduledefinition = await ModuleDefinitionService.GetModuleDefinitionAsync(ModuleDefinitionId, ModuleState.SiteId);
 | 
			
		||||
            if (moduledefinition != null)
 | 
			
		||||
            {
 | 
			
		||||
                name = moduledefinition.Name;
 | 
			
		||||
@ -67,7 +67,7 @@
 | 
			
		||||
    {
 | 
			
		||||
        try
 | 
			
		||||
        {
 | 
			
		||||
            ModuleDefinition moduledefinition = PageState.ModuleDefinitions.Where(item => item.ModuleDefinitionId == ModuleDefinitionId).FirstOrDefault();
 | 
			
		||||
            ModuleDefinition moduledefinition = await ModuleDefinitionService.GetModuleDefinitionAsync(ModuleDefinitionId, ModuleState.SiteId);
 | 
			
		||||
            moduledefinition.Permissions = permissiongrid.GetPermissions();
 | 
			
		||||
            await ModuleDefinitionService.UpdateModuleDefinitionAsync(moduledefinition);
 | 
			
		||||
            await logger.LogInformation("ModuleDefinition Saved {ModuleDefinition}", moduledefinition);
 | 
			
		||||
 | 
			
		||||
@ -81,7 +81,7 @@
 | 
			
		||||
        containers = ThemeService.GetContainerTypes(await ThemeService.GetThemesAsync());
 | 
			
		||||
        containertype = ModuleState.ContainerType;
 | 
			
		||||
        permissions = ModuleState.Permissions;
 | 
			
		||||
        permissionnames = PageState.ModuleDefinitions.Find(item => item.ModuleDefinitionName == ModuleState.ModuleDefinitionName).PermissionNames;
 | 
			
		||||
        permissionnames = ModuleState.ModuleDefinition.PermissionNames;
 | 
			
		||||
        pageid = ModuleState.PageId.ToString();
 | 
			
		||||
 | 
			
		||||
        DynamicComponent = builder =>
 | 
			
		||||
 | 
			
		||||
@ -148,6 +148,7 @@
 | 
			
		||||
    Dictionary<string, string> themes = new Dictionary<string, string>();
 | 
			
		||||
    Dictionary<string, string> panelayouts = new Dictionary<string, string>();
 | 
			
		||||
 | 
			
		||||
    List<Theme> Themes;
 | 
			
		||||
    List<Page> pages;
 | 
			
		||||
    string name;
 | 
			
		||||
    string path = "";
 | 
			
		||||
@ -169,13 +170,14 @@
 | 
			
		||||
    {
 | 
			
		||||
        try
 | 
			
		||||
        {
 | 
			
		||||
            Themes = await ThemeService.GetThemesAsync();
 | 
			
		||||
            pages = PageState.Pages;
 | 
			
		||||
            children = PageState.Pages.Where(item => item.ParentId == null).ToList();
 | 
			
		||||
 | 
			
		||||
            themes = ThemeService.GetThemeTypes(PageState.Themes);
 | 
			
		||||
            themes = ThemeService.GetThemeTypes(Themes);
 | 
			
		||||
            themetype = PageState.Site.DefaultThemeType;
 | 
			
		||||
 | 
			
		||||
            panelayouts = ThemeService.GetPaneLayoutTypes(PageState.Themes, themetype);
 | 
			
		||||
            panelayouts = ThemeService.GetPaneLayoutTypes(Themes, themetype);
 | 
			
		||||
            layouttype = PageState.Site.DefaultLayoutType;
 | 
			
		||||
 | 
			
		||||
            List<PermissionString> permissionstrings = new List<PermissionString>();
 | 
			
		||||
@ -219,7 +221,7 @@
 | 
			
		||||
            themetype = (string)e.Value;
 | 
			
		||||
            if (themetype != "")
 | 
			
		||||
            {
 | 
			
		||||
                panelayouts = ThemeService.GetPaneLayoutTypes(PageState.Themes, themetype);
 | 
			
		||||
                panelayouts = ThemeService.GetPaneLayoutTypes(Themes, themetype);
 | 
			
		||||
            }
 | 
			
		||||
            else
 | 
			
		||||
            {
 | 
			
		||||
 | 
			
		||||
@ -169,6 +169,7 @@
 | 
			
		||||
    Dictionary<string, string> themes = new Dictionary<string, string>();
 | 
			
		||||
    Dictionary<string, string> panelayouts = new Dictionary<string, string>();
 | 
			
		||||
 | 
			
		||||
    List<Theme> Themes;
 | 
			
		||||
    List<Page> pages;
 | 
			
		||||
    int PageId;
 | 
			
		||||
    string name;
 | 
			
		||||
@ -198,10 +199,11 @@
 | 
			
		||||
    {
 | 
			
		||||
        try
 | 
			
		||||
        {
 | 
			
		||||
            Themes = await ThemeService.GetThemesAsync();
 | 
			
		||||
            pages = PageState.Pages;
 | 
			
		||||
            children = PageState.Pages.Where(item => item.ParentId == null).ToList();
 | 
			
		||||
 | 
			
		||||
            themes = ThemeService.GetThemeTypes(PageState.Themes);
 | 
			
		||||
            themes = ThemeService.GetThemeTypes(Themes);
 | 
			
		||||
 | 
			
		||||
            PageId = Int32.Parse(PageState.QueryString["id"]);
 | 
			
		||||
            Page page = PageState.Pages.Where(item => item.PageId == PageId).FirstOrDefault();
 | 
			
		||||
@ -226,7 +228,7 @@
 | 
			
		||||
                ispersonalizable = page.IsPersonalizable.ToString();
 | 
			
		||||
                mode = (page.EditMode) ? "edit" : "view";
 | 
			
		||||
                themetype = page.ThemeType;
 | 
			
		||||
                panelayouts = ThemeService.GetPaneLayoutTypes(PageState.Themes, themetype);
 | 
			
		||||
                panelayouts = ThemeService.GetPaneLayoutTypes(Themes, themetype);
 | 
			
		||||
                layouttype = page.LayoutType;
 | 
			
		||||
                icon = page.Icon;
 | 
			
		||||
                permissions = page.Permissions;
 | 
			
		||||
@ -282,7 +284,7 @@
 | 
			
		||||
            themetype = (string)e.Value;
 | 
			
		||||
            if (themetype != "")
 | 
			
		||||
            {
 | 
			
		||||
                panelayouts = ThemeService.GetPaneLayoutTypes(PageState.Themes, themetype);
 | 
			
		||||
                panelayouts = ThemeService.GetPaneLayoutTypes(Themes, themetype);
 | 
			
		||||
            }
 | 
			
		||||
            else
 | 
			
		||||
            {
 | 
			
		||||
 | 
			
		||||
@ -125,6 +125,7 @@ else
 | 
			
		||||
    Dictionary<string, string> panelayouts = new Dictionary<string, string>();
 | 
			
		||||
    Dictionary<string, string> containers = new Dictionary<string, string>();
 | 
			
		||||
 | 
			
		||||
    List<Theme> Themes;
 | 
			
		||||
    List<Tenant> tenants;
 | 
			
		||||
    string tenantid = "-1";
 | 
			
		||||
    string name = "";
 | 
			
		||||
@ -139,10 +140,11 @@ else
 | 
			
		||||
 | 
			
		||||
    protected override async Task OnInitializedAsync()
 | 
			
		||||
    {
 | 
			
		||||
        Themes = await ThemeService.GetThemesAsync();
 | 
			
		||||
        tenants = await TenantService.GetTenantsAsync();
 | 
			
		||||
        urls = PageState.Alias.Name;
 | 
			
		||||
        themes = ThemeService.GetThemeTypes(PageState.Themes);
 | 
			
		||||
        containers = ThemeService.GetContainerTypes(PageState.Themes);
 | 
			
		||||
        themes = ThemeService.GetThemeTypes(Themes);
 | 
			
		||||
        containers = ThemeService.GetContainerTypes(Themes);
 | 
			
		||||
        username = Constants.HostUser;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -175,7 +177,7 @@ else
 | 
			
		||||
            themetype = (string)e.Value;
 | 
			
		||||
            if (themetype != "")
 | 
			
		||||
            {
 | 
			
		||||
                panelayouts = ThemeService.GetPaneLayoutTypes(PageState.Themes, themetype);
 | 
			
		||||
                panelayouts = ThemeService.GetPaneLayoutTypes(Themes, themetype);
 | 
			
		||||
            }
 | 
			
		||||
            else
 | 
			
		||||
            {
 | 
			
		||||
 | 
			
		||||
@ -157,6 +157,7 @@
 | 
			
		||||
    Dictionary<string, string> panelayouts;
 | 
			
		||||
    Dictionary<string, string> containers;
 | 
			
		||||
 | 
			
		||||
    List<Theme> Themes;
 | 
			
		||||
    Alias Alias;
 | 
			
		||||
    int siteid;
 | 
			
		||||
    string name = "";
 | 
			
		||||
@ -186,14 +187,15 @@
 | 
			
		||||
    {
 | 
			
		||||
        try
 | 
			
		||||
        {
 | 
			
		||||
            Alias = PageState.Aliases.Where(item => item.AliasId == Int32.Parse(PageState.QueryString["id"])).FirstOrDefault();
 | 
			
		||||
            Themes = await ThemeService.GetThemesAsync();
 | 
			
		||||
            aliases = await AliasService.GetAliasesAsync();
 | 
			
		||||
            Alias = aliases.Where(item => item.AliasId == int.Parse(PageState.QueryString["id"])).FirstOrDefault();
 | 
			
		||||
            siteid = Alias.SiteId;
 | 
			
		||||
            Site site = await SiteService.GetSiteAsync(siteid, Alias);
 | 
			
		||||
            if (site != null)
 | 
			
		||||
            {
 | 
			
		||||
                name = site.Name;
 | 
			
		||||
                aliases = PageState.Aliases.Where(item => item.SiteId == site.SiteId && item.TenantId == site.TenantId).ToList();
 | 
			
		||||
                foreach (Alias alias in aliases)
 | 
			
		||||
                foreach (Alias alias in aliases.Where(item => item.SiteId == site.SiteId && item.TenantId == site.TenantId).ToList())
 | 
			
		||||
                {
 | 
			
		||||
                    urls += alias.Name + "\n";
 | 
			
		||||
                }
 | 
			
		||||
@ -202,7 +204,7 @@
 | 
			
		||||
                    logofileid = site.LogoFileId.Value;
 | 
			
		||||
                }
 | 
			
		||||
                themetype = site.DefaultThemeType;
 | 
			
		||||
                panelayouts = ThemeService.GetPaneLayoutTypes(PageState.Themes, themetype);
 | 
			
		||||
                panelayouts = ThemeService.GetPaneLayoutTypes(Themes, themetype);
 | 
			
		||||
                layouttype = site.DefaultLayoutType;
 | 
			
		||||
                containertype = site.DefaultContainerType;
 | 
			
		||||
 | 
			
		||||
@ -222,8 +224,8 @@
 | 
			
		||||
                isdeleted = site.IsDeleted.ToString();
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            themes = ThemeService.GetThemeTypes(PageState.Themes);
 | 
			
		||||
            containers = ThemeService.GetContainerTypes(PageState.Themes);
 | 
			
		||||
            themes = ThemeService.GetThemeTypes(Themes);
 | 
			
		||||
            containers = ThemeService.GetContainerTypes(Themes);
 | 
			
		||||
        }
 | 
			
		||||
        catch (Exception ex)
 | 
			
		||||
        {
 | 
			
		||||
@ -239,7 +241,7 @@
 | 
			
		||||
            themetype = (string)e.Value;
 | 
			
		||||
            if (themetype != "")
 | 
			
		||||
            {
 | 
			
		||||
                panelayouts = ThemeService.GetPaneLayoutTypes(PageState.Themes, themetype);
 | 
			
		||||
                panelayouts = ThemeService.GetPaneLayoutTypes(Themes, themetype);
 | 
			
		||||
            }
 | 
			
		||||
            else
 | 
			
		||||
            {
 | 
			
		||||
 | 
			
		||||
@ -32,13 +32,14 @@ else
 | 
			
		||||
    List<Alias> sites;
 | 
			
		||||
    string scheme;
 | 
			
		||||
 | 
			
		||||
    protected override void OnParametersSet()
 | 
			
		||||
    protected override async Task OnParametersSetAsync()
 | 
			
		||||
    {
 | 
			
		||||
        Uri uri = new Uri(NavigationManager.Uri);
 | 
			
		||||
        scheme = uri.Scheme + "://";
 | 
			
		||||
 | 
			
		||||
        List<Alias> aliases = await AliasService.GetAliasesAsync();
 | 
			
		||||
        sites = new List<Alias>();
 | 
			
		||||
        foreach (Alias alias in PageState.Aliases.OrderBy(item => item.Name))
 | 
			
		||||
        foreach (Alias alias in aliases)
 | 
			
		||||
        {
 | 
			
		||||
            if (!sites.Exists(item => item.TenantId == alias.TenantId && item.SiteId == alias.SiteId))
 | 
			
		||||
            {
 | 
			
		||||
 | 
			
		||||
@ -29,13 +29,6 @@ namespace Oqtane.Modules
 | 
			
		||||
        [CascadingParameter] 
 | 
			
		||||
        protected ModuleInstance ModuleInstance { get; set; }
 | 
			
		||||
 | 
			
		||||
        protected ModuleDefinition ModuleDefinition
 | 
			
		||||
        {
 | 
			
		||||
            get
 | 
			
		||||
            {
 | 
			
		||||
                return PageState.ModuleDefinitions.Where(item => item.ModuleDefinitionName == ModuleState.ModuleDefinitionName).FirstOrDefault();
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // optional interface properties
 | 
			
		||||
        public virtual SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.View; } set { } } // default security
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user