예제 #1
0
 void CreateMember(ITypesInfo typesInfo, IRoleTypeProvider roleTypeProvider, SecurityOperationsAttribute attribute) {
     var roleTypeInfo = typesInfo.FindTypeInfo(roleTypeProvider.RoleType);
     if (roleTypeInfo.FindMember(attribute.OperationProviderProperty) == null) {
         var memberInfo = roleTypeInfo.CreateMember(attribute.OperationProviderProperty, typeof(SecurityOperationsEnum));
         memberInfo.AddAttribute(new RuleRequiredFieldAttribute());
     }
 }
예제 #2
0
        void CreateMember(ITypesInfo typesInfo, IRoleTypeProvider roleTypeProvider, SecurityOperationsAttribute attribute)
        {
            var roleTypeInfo = typesInfo.FindTypeInfo(roleTypeProvider.RoleType);

            if (roleTypeInfo.FindMember(attribute.OperationProviderProperty) == null)
            {
                roleTypeInfo.CreateMember(attribute.OperationProviderProperty, typeof(SecurityOperationsEnum));
            }
        }
예제 #3
0
 public static bool IsNewSecuritySystem(this IRoleTypeProvider security)
 {
     return(typeof(IPermissionMatrixTypePermissionsOwner).IsAssignableFrom(security.RoleType));
 }
예제 #4
0
 void CreateMember(ITypesInfo typesInfo, IRoleTypeProvider roleTypeProvider, SecurityOperationsAttribute attribute) {
     var roleTypeInfo = typesInfo.FindTypeInfo(roleTypeProvider.RoleType);
     if (roleTypeInfo.FindMember(attribute.OperationProviderProperty) == null) {
         roleTypeInfo.CreateMember(attribute.OperationProviderProperty, typeof(SecurityOperationsEnum));
     }
 }
예제 #5
0
 public static bool IsNewSecuritySystem(this IRoleTypeProvider security)
 {
     return(security is SecurityStrategyComplex);
 }