예제 #1
0
        public static SecurityMemberPermission CreateRolePermission(this ISecurityMemberPermission permission)
        {
            SecurityMemberPermission securityOperationPermission = new SecurityMemberPermission();

            securityOperationPermission.SetValue(permission);
            return(securityOperationPermission);
        }
예제 #2
0
        public static void SetValue(this SecurityMemberPermission operationPermission, ISecurityMemberPermission permission)
        {
            operationPermission.Operations     = permission.Operations;
            operationPermission.OperationState = permission.OperationState;
            CriteriaSerializer criteriaSerializer = new CriteriaSerializer();

            // TODO: more checks are needed...
            operationPermission.Type       = ((ParameterExpression)criteriaSerializer.Deserialize(permission.StringType)).Type;
            operationPermission.Criteria   = (LambdaExpression)criteriaSerializer.Deserialize(permission.StringCriteria);
            operationPermission.MemberName = permission.MemberName;
        }