diff --git a/templates/service/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj b/templates/service/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj
index 49777f1e8f..b1d532024c 100644
--- a/templates/service/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj
+++ b/templates/service/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj
@@ -29,6 +29,7 @@
+
diff --git a/templates/service/host/MyCompanyName.MyProjectName.IdentityServer/MyProjectNameIdentityServerModule.cs b/templates/service/host/MyCompanyName.MyProjectName.IdentityServer/MyProjectNameIdentityServerModule.cs
index ad6c792d98..31c4ef1cd0 100644
--- a/templates/service/host/MyCompanyName.MyProjectName.IdentityServer/MyProjectNameIdentityServerModule.cs
+++ b/templates/service/host/MyCompanyName.MyProjectName.IdentityServer/MyProjectNameIdentityServerModule.cs
@@ -25,6 +25,7 @@ using Volo.Abp.Modularity;
using Volo.Abp.PermissionManagement;
using Volo.Abp.PermissionManagement.EntityFrameworkCore;
using Volo.Abp.PermissionManagement.HttpApi;
+using Volo.Abp.PermissionManagement.Identity;
using Volo.Abp.SettingManagement.EntityFrameworkCore;
using Volo.Abp.TenantManagement;
using Volo.Abp.TenantManagement.EntityFrameworkCore;
@@ -45,6 +46,7 @@ namespace MyCompanyName.MyProjectName
typeof(AbpIdentityApplicationModule),
typeof(AbpIdentityHttpApiModule),
typeof(AbpIdentityServerEntityFrameworkCoreModule),
+ typeof(AbpPermissionManagementDomainIdentityModule),
typeof(AbpPermissionManagementEntityFrameworkCoreModule),
typeof(AbpPermissionManagementApplicationModule),
typeof(AbpPermissionManagementHttpApiModule),
diff --git a/templates/service/host/MyCompanyName.MyProjectName.Web.Host/Menus/MyProjectNameMenuContributor.cs b/templates/service/host/MyCompanyName.MyProjectName.Web.Host/Menus/MyProjectNameMenuContributor.cs
deleted file mode 100644
index 3c1f22206a..0000000000
--- a/templates/service/host/MyCompanyName.MyProjectName.Web.Host/Menus/MyProjectNameMenuContributor.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-using System.Threading.Tasks;
-using Microsoft.Extensions.DependencyInjection;
-using Microsoft.Extensions.Localization;
-using MyCompanyName.MyProjectName.Localization;
-using MyCompanyName.MyProjectName.MultiTenancy;
-using Volo.Abp.TenantManagement.Web.Navigation;
-using Volo.Abp.UI.Navigation;
-
-namespace MyCompanyName.MyProjectName.Menus
-{
- public class MyProjectNameMenuContributor : IMenuContributor
- {
- public async Task ConfigureMenuAsync(MenuConfigurationContext context)
- {
- if (context.Menu.Name == StandardMenus.Main)
- {
- await ConfigureMainMenuAsync(context);
- }
- }
-
- private async Task ConfigureMainMenuAsync(MenuConfigurationContext context)
- {
- if (!MultiTenancyConsts.IsEnabled)
- {
- var administration = context.Menu.GetAdministration();
- administration.TryRemoveMenuItem(TenantManagementMenuNames.GroupName);
- }
-
- var l = context.ServiceProvider.GetRequiredService>();
-
- context.Menu.Items.Insert(0, new ApplicationMenuItem("MyProjectName.Home", l["Menu:Home"], "/"));
- }
- }
-}
diff --git a/templates/service/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/service/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj
index d01677b254..a69d76e1ee 100644
--- a/templates/service/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj
+++ b/templates/service/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj
@@ -24,6 +24,7 @@
+
diff --git a/templates/service/host/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebModule.cs b/templates/service/host/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebModule.cs
index a96909dccd..121296cc1f 100644
--- a/templates/service/host/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebModule.cs
+++ b/templates/service/host/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebModule.cs
@@ -5,7 +5,7 @@ using Microsoft.Extensions.DependencyInjection;
using MyCompanyName.MyProjectName.Menus;
using Swashbuckle.AspNetCore.Swagger;
using System.IO;
-using Microsoft.AspNetCore.Authentication.OAuth.Claims;
+using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.DataProtection;
using Microsoft.Extensions.Configuration;
using Microsoft.IdentityModel.Protocols.OpenIdConnect;
@@ -27,7 +27,9 @@ using Volo.Abp.Identity;
using Volo.Abp.Identity.Web;
using Volo.Abp.Modularity;
using Volo.Abp.MultiTenancy;
+using Volo.Abp.PermissionManagement;
using Volo.Abp.PermissionManagement.Web;
+using Volo.Abp.Security.Claims;
using Volo.Abp.TenantManagement;
using Volo.Abp.TenantManagement.Web;
using Volo.Abp.Ui.Navigation.Urls;
@@ -48,7 +50,8 @@ namespace MyCompanyName.MyProjectName
typeof(AbpIdentityWebModule),
typeof(AbpIdentityHttpApiClientModule),
typeof(AbpTenantManagementWebModule),
- typeof(AbpTenantManagementHttpApiClientModule)
+ typeof(AbpTenantManagementHttpApiClientModule),
+ typeof(AbpPermissionManagementHttpApiClientModule)
)]
public class MyProjectNameWebModule : AbpModule
{
@@ -74,7 +77,6 @@ namespace MyCompanyName.MyProjectName
ConfigureAuthentication(context, configuration);
ConfigureAutoMapper();
ConfigureVirtualFileSystem(hostingEnvironment);
- ConfigureNavigationServices();
ConfigureSwaggerServices(context.Services);
ConfigureMultiTenancy();
ConfigureRedis(context, configuration, hostingEnvironment);
@@ -125,7 +127,8 @@ namespace MyCompanyName.MyProjectName
options.Scope.Add("phone");
options.Scope.Add("MyProjectName");
- options.ClaimActions.MapAbpClaimTypes();
+ options.ClaimActions.MapJsonKey(AbpClaimTypes.UserName, "name");
+ options.ClaimActions.DeleteClaim("name");
});
}
@@ -163,14 +166,6 @@ namespace MyCompanyName.MyProjectName
}
}
- private void ConfigureNavigationServices()
- {
- Configure(options =>
- {
- options.MenuContributors.Add(new MyProjectNameMenuContributor());
- });
- }
-
private void ConfigureSwaggerServices(IServiceCollection services)
{
services.AddSwaggerGen(
diff --git a/templates/service/host/MyCompanyName.MyProjectName.Web.Host/Pages/Index.cshtml b/templates/service/host/MyCompanyName.MyProjectName.Web.Host/Pages/Index.cshtml
index c99ff43169..30248e8f44 100644
--- a/templates/service/host/MyCompanyName.MyProjectName.Web.Host/Pages/Index.cshtml
+++ b/templates/service/host/MyCompanyName.MyProjectName.Web.Host/Pages/Index.cshtml
@@ -2,26 +2,20 @@
@using MyCompanyName.MyProjectName.Pages
@inherits MyProjectNamePageBase
@model IndexModel
-@section styles {
-
-
-
-}
-@section scripts {
-
-
-
-}
- @L["Welcome"]
+ Welcome
- @L["LongWelcomeMessage"]
@if (!CurrentUser.IsAuthenticated)
{
}
+ else
+ {
+ Claims
+ @Html.Raw(CurrentUser.GetAllClaims().Select(c => $"{c.Type}={c.Value}").OrderBy(x => x).JoinAsString("
"))
+ }
abp.io
diff --git a/templates/service/host/MyCompanyName.MyProjectName.Web.Host/Pages/Index.css b/templates/service/host/MyCompanyName.MyProjectName.Web.Host/Pages/Index.css
deleted file mode 100644
index 3f73b78b9f..0000000000
--- a/templates/service/host/MyCompanyName.MyProjectName.Web.Host/Pages/Index.css
+++ /dev/null
@@ -1,3 +0,0 @@
-body {
-
-}
diff --git a/templates/service/host/MyCompanyName.MyProjectName.Web.Host/Pages/Index.js b/templates/service/host/MyCompanyName.MyProjectName.Web.Host/Pages/Index.js
deleted file mode 100644
index 46f089b9c7..0000000000
--- a/templates/service/host/MyCompanyName.MyProjectName.Web.Host/Pages/Index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-$(function () {
- abp.log.debug('Index.js initialized!');
-});
\ No newline at end of file