Browse Source

Merge pull request #311 from colinin/4.4

feat: add requires feature with oss management
pull/364/head
yx lin 4 years ago
committed by GitHub
parent
commit
3fcefdda4c
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  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(
name: AbpOssManagementFeatureNames.OssObject.Default,
defaultValue: true.ToString(),
displayName: L("Features:DisplayName:OssObject"),
description: L("Features:Description:OssObject"));
description: L("Features:Description:OssObject"),
valueType: new ToggleStringValueType(new BooleanValueValidator()));
ossFeature.CreateChild(
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 Volo.Abp.Authorization.Permissions;
using Volo.Abp.Localization;
using Volo.Abp.Features;
using LINGYUN.Abp.OssManagement.Features;
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.Delete, L("Permission:Delete"));
var ossobject = ossManagement.AddPermission(AbpOssManagementPermissions.OssObject.Default, L("Permission:OssObject"));
ossobject.AddChild(AbpOssManagementPermissions.OssObject.Create, L("Permission:Create"));
var ossobject = ossManagement
.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.Download, L("Permission:Download"));
ossobject
.AddChild(AbpOssManagementPermissions.OssObject.Download, L("Permission:Download"))
.RequireFeatures(AbpOssManagementFeatureNames.OssObject.DownloadFile);
}
private static LocalizableString L(string name)

Loading…
Cancel
Save