10 changed files with 140 additions and 1 deletions
@ -0,0 +1,56 @@ |
|||||
|
using LINGYUN.Abp.AIManagement.Localization; |
||||
|
using Volo.Abp.Authorization.Permissions; |
||||
|
using Volo.Abp.Localization; |
||||
|
using Volo.Abp.MultiTenancy; |
||||
|
|
||||
|
namespace LINGYUN.Abp.AIManagement.Permissions; |
||||
|
|
||||
|
public class AIManagementPermissionDefinitionProvider : PermissionDefinitionProvider |
||||
|
{ |
||||
|
public override void Define(IPermissionDefinitionContext context) |
||||
|
{ |
||||
|
var group = context.AddGroup(AIManagementPermissionNames.GroupName, L("Permission:AIManagement")); |
||||
|
|
||||
|
var groupDefinition = group.AddPermission( |
||||
|
AIManagementPermissionNames.WorkspaceDefinition.Default, |
||||
|
L("Permission:WorkspaceDefinition"), |
||||
|
MultiTenancySides.Host); |
||||
|
groupDefinition.AddChild( |
||||
|
AIManagementPermissionNames.WorkspaceDefinition.Create, |
||||
|
L("Permission:Create"), |
||||
|
MultiTenancySides.Host); |
||||
|
groupDefinition.AddChild( |
||||
|
AIManagementPermissionNames.WorkspaceDefinition.Update, |
||||
|
L("Permission:Edit"), |
||||
|
MultiTenancySides.Host); |
||||
|
groupDefinition.AddChild( |
||||
|
AIManagementPermissionNames.WorkspaceDefinition.Delete, |
||||
|
L("Permission:Delete"), |
||||
|
MultiTenancySides.Host); |
||||
|
|
||||
|
var conversation = group.AddPermission( |
||||
|
AIManagementPermissionNames.Conversation.Default, |
||||
|
L("Permission:Conversation")); |
||||
|
conversation.AddChild( |
||||
|
AIManagementPermissionNames.Conversation.Create, |
||||
|
L("Permission:Create")); |
||||
|
conversation.AddChild( |
||||
|
AIManagementPermissionNames.Conversation.Update, |
||||
|
L("Permission:Update")); |
||||
|
conversation.AddChild( |
||||
|
AIManagementPermissionNames.Conversation.Delete, |
||||
|
L("Permission:Delete")); |
||||
|
|
||||
|
var chat = group.AddPermission( |
||||
|
AIManagementPermissionNames.Chat.Default, |
||||
|
L("Permission:Chats")); |
||||
|
chat.AddChild( |
||||
|
AIManagementPermissionNames.Chat.SendMessage, |
||||
|
L("Permission:SendMessage")); |
||||
|
} |
||||
|
|
||||
|
private static LocalizableString L(string name) |
||||
|
{ |
||||
|
return LocalizableString.Create<AIManagementResource>(name); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,38 @@ |
|||||
|
using Volo.Abp.Reflection; |
||||
|
|
||||
|
namespace LINGYUN.Abp.AIManagement.Permissions; |
||||
|
|
||||
|
public static class AIManagementPermissionNames |
||||
|
{ |
||||
|
public const string GroupName = "AIManagement"; |
||||
|
|
||||
|
public static class WorkspaceDefinition |
||||
|
{ |
||||
|
public const string Default = GroupName + ".WorkspaceDefinitions"; |
||||
|
|
||||
|
public const string Create = Default + ".Create"; |
||||
|
public const string Update = Default + ".Update"; |
||||
|
public const string Delete = Default + ".Delete"; |
||||
|
} |
||||
|
|
||||
|
public static class Conversation |
||||
|
{ |
||||
|
public const string Default = GroupName + ".Conversations"; |
||||
|
|
||||
|
public const string Create = Default + ".Create"; |
||||
|
public const string Update = Default + ".Update"; |
||||
|
public const string Delete = Default + ".Delete"; |
||||
|
} |
||||
|
|
||||
|
public static class Chat |
||||
|
{ |
||||
|
public const string Default = GroupName + ".Chats"; |
||||
|
|
||||
|
public const string SendMessage = Default + ".SendMessage"; |
||||
|
} |
||||
|
|
||||
|
public static string[] GetAll() |
||||
|
{ |
||||
|
return ReflectionHelper.GetPublicConstantsRecursively(typeof(AIManagementPermissionNames)); |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue