@ -15,7 +15,7 @@ public class AuthorizationTestResourcePermissionDefinitionProvider : PermissionD
}
getGroup . AddPermission ( "TestEntityManagementPermission" ) ;
var permission1 = context . AddResourcePermission ( "MyResourcePermission1" , resourceName : TestEntityResource . ResourceName , managementPermission : "TestEntityManagementPermission" ) ;
var permission1 = context . AddResourcePermission ( "MyResourcePermission1" , resourceName : TestEntityResource . ResourceName , "TestEntityManagementPermission" ) ;
Assert . Throws < AbpException > ( ( ) = >
{
permission1 . AddChild ( "MyResourcePermission1.ChildPermission1" ) ;
@ -23,22 +23,24 @@ public class AuthorizationTestResourcePermissionDefinitionProvider : PermissionD
permission1 . StateCheckers . Add ( new TestRequireEditionPermissionSimpleStateChecker ( ) ) ; ;
permission1 [ PermissionDefinitionContext . KnownPropertyNames . CurrentProviderName ] . ShouldBe ( typeof ( AuthorizationTestResourcePermissionDefinitionProvider ) . FullName ) ;
context . AddResourcePermission ( "MyResourcePermission2" , resourceName : typeof ( TestEntityResource ) . FullName ! , managementPermission : "TestEntityManagementPermission" ) ;
context . AddResourcePermission ( "MyResourcePermission3" , resourceName : typeof ( TestEntityResource ) . FullName ! , managementPermission : "TestEntityManagementPermission" ) ;
context . AddResourcePermission ( "MyResourcePermission4" , resourceName : typeof ( TestEntityResource ) . FullName ! , managementPermission : "TestEntityManagementPermission" ) ;
context . AddResourcePermission ( "MyResourcePermission5" , resourceName : typeof ( TestEntityResource ) . FullName ! , managementPermission : "TestEntityManagementPermission" ) ;
context . AddResourcePermission ( "MyResourcePermission6" , resourceName : typeof ( TestEntityResource ) . FullName ! , managementPermission : "TestEntityManagementPermission" ) . WithProviders ( nameof ( TestResourcePermissionValueProvider1 ) ) ;
context . AddResourcePermission ( "MyResourcePermission7" , resourceName : typeof ( TestEntityResource ) . FullName ! , managementPermission : "TestEntityManagementPermission" ) . WithProviders ( nameof ( TestResourcePermissionValueProvider2 ) ) ;
context . AddResourcePermission ( "MyResourcePermission2" , resourceName : typeof ( TestEntityResource ) . FullName ! , "TestEntityManagementPermission" ) ;
context . AddResourcePermission ( "MyResourcePermission3" , resourceName : typeof ( TestEntityResource ) . FullName ! , "TestEntityManagementPermission" ) ;
context . AddResourcePermission ( "MyResourcePermission4" , resourceName : typeof ( TestEntityResource ) . FullName ! , "TestEntityManagementPermission" ) ;
context . AddResourcePermission ( "MyResourcePermission5" , resourceName : typeof ( TestEntityResource ) . FullName ! , "TestEntityManagementPermission" ) ;
context . AddResourcePermission ( "MyResourcePermission6" , resourceName : typeof ( TestEntityResource ) . FullName ! , "TestEntityManagementPermission" ) . WithProviders ( nameof ( TestResourcePermissionValueProvider1 ) ) ;
context . AddResourcePermission ( "MyResourcePermission7" , resourceName : typeof ( TestEntityResource ) . FullName ! , "TestEntityManagementPermission" ) . WithProviders ( nameof ( TestResourcePermissionValueProvider2 ) ) ;
Assert . Throws < AbpException > ( ( ) = >
{
context . AddResourcePermission ( "MyResourcePermission7" , resourceName : typeof ( TestEntityResource ) . FullName ! , managementPermission : "TestEntityManagementPermission" ) ;
context . AddResourcePermission ( "MyResourcePermission7" , resourceName : typeof ( TestEntityResource ) . FullName ! , "TestEntityManagementPermission" ) ;
} ) . Message . ShouldBe ( $"There is already an existing resource permission with name: MyResourcePermission7 for resource: {typeof(TestEntityResource).FullName}" ) ;
context . AddResourcePermission ( "MyResourcePermission7" , resourceName : typeof ( TestEntityResource2 ) . FullName ! , managementPermission : "TestEntityManagementPermission" ) . WithProviders ( nameof ( TestResourcePermissionValueProvider2 ) ) ;
context . AddResourcePermission ( "MyResourcePermission7" , resourceName : typeof ( TestEntityResource2 ) . FullName ! , "TestEntityManagementPermission" ) . WithProviders ( nameof ( TestResourcePermissionValueProvider2 ) ) ;
context . GetResourcePermissionOrNull ( TestEntityResource . ResourceName , "MyResourcePermission1" ) . ShouldNotBeNull ( ) ;
context . GetResourcePermissionOrNull ( TestEntityResource . ResourceName , "MyResourcePermission7" ) . ShouldNotBeNull ( ) ;
context . GetResourcePermissionOrNull ( TestEntityResource2 . ResourceName , "MyResourcePermission7" ) . ShouldNotBeNull ( ) ;
context . GetResourcePermissionOrNull ( TestEntityResource . ResourceName , "MyResourcePermission9" ) . ShouldBeNull ( ) ;
context . GetResourcePermissionOrNull ( TestEntityResource2 . ResourceName , "MyResourcePermission6" ) . ShouldBeNull ( ) ;
}
}