19 changed files with 125 additions and 138 deletions
@ -1,86 +1,86 @@ |
|||||
using Volo.Abp.Authorization.Permissions; |
using Volo.Abp.Authorization.Permissions; |
||||
using Volo.Abp.Localization; |
using Volo.Abp.Localization; |
||||
using Volo.Abp.MultiTenancy; |
using Volo.Abp.MultiTenancy; |
||||
using Volo.Abp.OpenIddict.Localization; |
using Volo.Abp.OpenIddict.Localization; |
||||
|
|
||||
namespace LINGYUN.Abp.OpenIddict.Permissions; |
namespace LINGYUN.Abp.OpenIddict.Permissions; |
||||
|
|
||||
public class AbpIdentityServerPermissionDefinitionProvider : PermissionDefinitionProvider |
public class AbpIdentityServerPermissionDefinitionProvider : PermissionDefinitionProvider |
||||
{ |
{ |
||||
public override void Define(IPermissionDefinitionContext context) |
public override void Define(IPermissionDefinitionContext context) |
||||
{ |
{ |
||||
var openIddictGroup = context.GetGroupOrNull(AbpOpenIddictPermissions.GroupName); |
var openIddictGroup = context.GetGroupOrNull(AbpOpenIddictPermissions.GroupName); |
||||
if (openIddictGroup == null) |
if (openIddictGroup == null) |
||||
{ |
{ |
||||
openIddictGroup = context |
openIddictGroup = context |
||||
.AddGroup( |
.AddGroup( |
||||
name: AbpOpenIddictPermissions.GroupName, |
name: AbpOpenIddictPermissions.GroupName, |
||||
displayName: L("Permissions:OpenIddict")); |
displayName: L("Permissions:OpenIddict")); |
||||
} |
} |
||||
|
|
||||
var applications = openIddictGroup.AddPermission( |
var applications = openIddictGroup.AddPermission( |
||||
AbpOpenIddictPermissions.Applications.Default, |
AbpOpenIddictPermissions.Applications.Default, |
||||
L("Permissions:Applications"), |
L("Permissions:Applications"), |
||||
MultiTenancySides.Host); |
MultiTenancySides.Host); |
||||
applications.AddChild( |
applications.AddChild( |
||||
AbpOpenIddictPermissions.Applications.Create, |
AbpOpenIddictPermissions.Applications.Create, |
||||
L("Permissions:Create"), |
L("Permissions:Create"), |
||||
MultiTenancySides.Host); |
MultiTenancySides.Host); |
||||
applications.AddChild( |
applications.AddChild( |
||||
AbpOpenIddictPermissions.Applications.Update, |
AbpOpenIddictPermissions.Applications.Update, |
||||
L("Permissions:Update"), |
L("Permissions:Update"), |
||||
MultiTenancySides.Host); |
MultiTenancySides.Host); |
||||
applications.AddChild( |
applications.AddChild( |
||||
AbpOpenIddictPermissions.Applications.Delete, |
AbpOpenIddictPermissions.Applications.Delete, |
||||
L("Permissions:Delete"), |
L("Permissions:Delete"), |
||||
MultiTenancySides.Host); |
MultiTenancySides.Host); |
||||
applications.AddChild( |
applications.AddChild( |
||||
AbpOpenIddictPermissions.Applications.ManagePermissions, |
AbpOpenIddictPermissions.Applications.ManagePermissions, |
||||
L("Permissions:ManagePermissions"), |
L("Permissions:ManagePermissions"), |
||||
MultiTenancySides.Host); |
MultiTenancySides.Host); |
||||
applications.AddChild( |
applications.AddChild( |
||||
AbpOpenIddictPermissions.Applications.ManageSecret, |
AbpOpenIddictPermissions.Applications.ManageSecret, |
||||
L("Permissions:ManageSecret"), |
L("Permissions:ManageSecret"), |
||||
MultiTenancySides.Host); |
MultiTenancySides.Host); |
||||
|
|
||||
var authorizations = openIddictGroup.AddPermission( |
var authorizations = openIddictGroup.AddPermission( |
||||
AbpOpenIddictPermissions.Authorizations.Default, |
AbpOpenIddictPermissions.Authorizations.Default, |
||||
L("Permissions:Authorizations"), |
L("Permissions:Authorizations"), |
||||
MultiTenancySides.Host); |
MultiTenancySides.Host); |
||||
authorizations.AddChild( |
authorizations.AddChild( |
||||
AbpOpenIddictPermissions.Authorizations.Delete, |
AbpOpenIddictPermissions.Authorizations.Delete, |
||||
L("Permissions:Delete"), |
L("Permissions:Delete"), |
||||
MultiTenancySides.Host); |
MultiTenancySides.Host); |
||||
|
|
||||
var scopes = openIddictGroup.AddPermission( |
var scopes = openIddictGroup.AddPermission( |
||||
AbpOpenIddictPermissions.Scopes.Default, |
AbpOpenIddictPermissions.Scopes.Default, |
||||
L("Permissions:Scopes"), |
L("Permissions:Scopes"), |
||||
MultiTenancySides.Host); |
MultiTenancySides.Host); |
||||
scopes.AddChild( |
scopes.AddChild( |
||||
AbpOpenIddictPermissions.Scopes.Create, |
AbpOpenIddictPermissions.Scopes.Create, |
||||
L("Permissions:Create"), |
L("Permissions:Create"), |
||||
MultiTenancySides.Host); |
MultiTenancySides.Host); |
||||
scopes.AddChild( |
scopes.AddChild( |
||||
AbpOpenIddictPermissions.Scopes.Update, |
AbpOpenIddictPermissions.Scopes.Update, |
||||
L("Permissions:Update"), |
L("Permissions:Update"), |
||||
MultiTenancySides.Host); |
MultiTenancySides.Host); |
||||
scopes.AddChild( |
scopes.AddChild( |
||||
AbpOpenIddictPermissions.Scopes.Delete, |
AbpOpenIddictPermissions.Scopes.Delete, |
||||
L("Permissions:Delete"), |
L("Permissions:Delete"), |
||||
MultiTenancySides.Host); |
MultiTenancySides.Host); |
||||
|
|
||||
var tokens = openIddictGroup.AddPermission( |
var tokens = openIddictGroup.AddPermission( |
||||
AbpOpenIddictPermissions.Tokens.Default, |
AbpOpenIddictPermissions.Tokens.Default, |
||||
L("Permissions:Tokens"), |
L("Permissions:Tokens"), |
||||
MultiTenancySides.Host); |
MultiTenancySides.Host); |
||||
tokens.AddChild( |
tokens.AddChild( |
||||
AbpOpenIddictPermissions.Tokens.Delete, |
AbpOpenIddictPermissions.Tokens.Delete, |
||||
L("Permissions:Delete"), |
L("Permissions:Delete"), |
||||
MultiTenancySides.Host); |
MultiTenancySides.Host); |
||||
} |
} |
||||
|
|
||||
protected virtual LocalizableString L(string name) |
protected virtual LocalizableString L(string name) |
||||
{ |
{ |
||||
return LocalizableString.Create<AbpOpenIddictResource>(name); |
return LocalizableString.Create<AbpOpenIddictResource>(name); |
||||
} |
} |
||||
} |
} |
||||
|
|||||
@ -1,10 +1,4 @@ |
|||||
{ |
{ |
||||
"culture": "en", |
"culture": "en", |
||||
"texts": { |
"texts": {} |
||||
"Permission:MessageService": "Message service", |
|
||||
"Permission:Delete": "Delete", |
|
||||
"Permission:Hangfire": "Hangfire", |
|
||||
"Permission:Dashboard": "Dashboard", |
|
||||
"Permission:ManageQueue": "Manage queue" |
|
||||
} |
|
||||
} |
} |
||||
@ -1,10 +1,4 @@ |
|||||
{ |
{ |
||||
"culture": "zh-Hans", |
"culture": "zh-Hans", |
||||
"texts": { |
"texts": {} |
||||
"Permission:MessageService": "消息服务", |
|
||||
"Permission:Delete": "删除", |
|
||||
"Permission:Hangfire": "Hangfire", |
|
||||
"Permission:Dashboard": "仪表板", |
|
||||
"Permission:ManageQueue": "管理队列" |
|
||||
} |
|
||||
} |
} |
||||
@ -1,22 +0,0 @@ |
|||||
namespace LINGYUN.Abp.MessageService.Permissions; |
|
||||
|
|
||||
public class MessageServicePermissions |
|
||||
{ |
|
||||
public const string GroupName = "MessageService"; |
|
||||
|
|
||||
public class Notification |
|
||||
{ |
|
||||
public const string Default = GroupName + ".Notification"; |
|
||||
|
|
||||
public const string Delete = Default + ".Delete"; |
|
||||
} |
|
||||
|
|
||||
public class Hangfire |
|
||||
{ |
|
||||
public const string Default = GroupName + ".Hangfire"; |
|
||||
|
|
||||
public const string Dashboard = Default + ".Dashboard"; |
|
||||
|
|
||||
public const string ManageQueue = Default + ".ManageQueue"; |
|
||||
} |
|
||||
} |
|
||||
@ -1,25 +0,0 @@ |
|||||
using LINGYUN.Abp.MessageService.Localization; |
|
||||
using Volo.Abp.Authorization.Permissions; |
|
||||
using Volo.Abp.Localization; |
|
||||
|
|
||||
namespace LINGYUN.Abp.MessageService.Permissions; |
|
||||
|
|
||||
public class MessageServicePermissionsDefinitionProvider : PermissionDefinitionProvider |
|
||||
{ |
|
||||
public override void Define(IPermissionDefinitionContext context) |
|
||||
{ |
|
||||
var group = context.AddGroup(MessageServicePermissions.GroupName, L("Permission:MessageService")); |
|
||||
|
|
||||
var noticeGroup = group.AddPermission(MessageServicePermissions.Notification.Default, L("Permission:Notification")); |
|
||||
noticeGroup.AddChild(MessageServicePermissions.Notification.Delete, L("Permission:Delete")); |
|
||||
|
|
||||
var hangfirePermission = group.AddPermission(MessageServicePermissions.Hangfire.Default, L("Permission:Hangfire")); |
|
||||
hangfirePermission.AddChild(MessageServicePermissions.Hangfire.Dashboard, L("Permission:Dashboard")); |
|
||||
hangfirePermission.AddChild(MessageServicePermissions.Hangfire.ManageQueue, L("Permission:ManageQueue")); |
|
||||
} |
|
||||
|
|
||||
private static LocalizableString L(string name) |
|
||||
{ |
|
||||
return LocalizableString.Create<MessageServiceResource>(name); |
|
||||
} |
|
||||
} |
|
||||
Loading…
Reference in new issue