Browse Source

feat: add requires feature with oss management

pull/311/head
cKey 4 years ago
parent
commit
76e53f30b7
  1. 4
      aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Application.Contracts/LINGYUN/Abp/OssManagement/Features/AbpOssManagementFeatureDefinitionProvider.cs
  2. 14
      aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Application.Contracts/LINGYUN/Abp/OssManagement/Permissions/AbpOssManagementPermissionDefinitionProvider.cs

4
aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Application.Contracts/LINGYUN/Abp/OssManagement/Features/AbpOssManagementFeatureDefinitionProvider.cs

@ -15,8 +15,10 @@ namespace LINGYUN.Abp.OssManagement.Features
var ossFeature = featureGroup.AddFeature( var ossFeature = featureGroup.AddFeature(
name: AbpOssManagementFeatureNames.OssObject.Default, name: AbpOssManagementFeatureNames.OssObject.Default,
defaultValue: true.ToString(),
displayName: L("Features:DisplayName:OssObject"), displayName: L("Features:DisplayName:OssObject"),
description: L("Features:Description:OssObject")); description: L("Features:Description:OssObject"),
valueType: new ToggleStringValueType(new BooleanValueValidator()));
ossFeature.CreateChild( ossFeature.CreateChild(
name: AbpOssManagementFeatureNames.OssObject.DownloadFile, name: AbpOssManagementFeatureNames.OssObject.DownloadFile,

14
aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Application.Contracts/LINGYUN/Abp/OssManagement/Permissions/AbpOssManagementPermissionDefinitionProvider.cs

@ -1,6 +1,8 @@
using LINGYUN.Abp.OssManagement.Localization; using LINGYUN.Abp.OssManagement.Localization;
using Volo.Abp.Authorization.Permissions; using Volo.Abp.Authorization.Permissions;
using Volo.Abp.Localization; using Volo.Abp.Localization;
using Volo.Abp.Features;
using LINGYUN.Abp.OssManagement.Features;
namespace LINGYUN.Abp.OssManagement.Permissions namespace LINGYUN.Abp.OssManagement.Permissions
{ {
@ -14,10 +16,16 @@ namespace LINGYUN.Abp.OssManagement.Permissions
container.AddChild(AbpOssManagementPermissions.Container.Create, L("Permission:Create")); container.AddChild(AbpOssManagementPermissions.Container.Create, L("Permission:Create"));
container.AddChild(AbpOssManagementPermissions.Container.Delete, L("Permission:Delete")); container.AddChild(AbpOssManagementPermissions.Container.Delete, L("Permission:Delete"));
var ossobject = ossManagement.AddPermission(AbpOssManagementPermissions.OssObject.Default, L("Permission:OssObject")); var ossobject = ossManagement
ossobject.AddChild(AbpOssManagementPermissions.OssObject.Create, L("Permission:Create")); .AddPermission(AbpOssManagementPermissions.OssObject.Default, L("Permission:OssObject"))
.RequireFeatures(AbpOssManagementFeatureNames.OssObject.Default);
ossobject
.AddChild(AbpOssManagementPermissions.OssObject.Create, L("Permission:Create"))
.RequireFeatures(AbpOssManagementFeatureNames.OssObject.UploadFile);
ossobject.AddChild(AbpOssManagementPermissions.OssObject.Delete, L("Permission:Delete")); ossobject.AddChild(AbpOssManagementPermissions.OssObject.Delete, L("Permission:Delete"));
ossobject.AddChild(AbpOssManagementPermissions.OssObject.Download, L("Permission:Download")); ossobject
.AddChild(AbpOssManagementPermissions.OssObject.Download, L("Permission:Download"))
.RequireFeatures(AbpOssManagementFeatureNames.OssObject.DownloadFile);
} }
private static LocalizableString L(string name) private static LocalizableString L(string name)

Loading…
Cancel
Save