JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<div id="divform">
    Name : <input type="text" data-bind="value:Name, hasAccess:'Name'" />
    <br />
    Email : <input type="text" data-bind="value:Email, hasAccess:'Email'" />
</div>

JavaScript

var divForm = document.getElementById('divform');

function AuditFormViewModel() {
    var self = this;
    self.Name = ko.observable("Kiran");
    self.Email = ko.observable("[email protected]");
    self.Complete = ko.observable(true);
    self.Send = ko.observable(false);
    
    self.conditionArray = [
            { Field: "Name", condition: [{ Property: "Complete", Value: true }, { Property: "Send", Value: true }] },
            { Field: "Email", condition: [{ Property: "Send", Value: false }] }
        ];
    }

    ko.bindingHandlers.hasAccess = {
        init: function (element, valueAccessor, allBindings, viewModel, bindingContext) {
            
                        
            var field = valueAccessor();
            var accessConditions = [];
            accessConditions = bindingContext.$data.conditionArray;

            var condition = accessConditions.filter(function (cnd) {
                return cnd.Field === field
            })[0].condition;

            var value = true;
            for (var i = 0; i < condition.length; i++) {
                
                var cndProp = condition[i].Property;
                var cndVal = bindingContext.$data[cndProp]();

                value = value && (condition[i].Value === cndVal);
            }
            ko.bindingHandlers.enable.update(element, function () { return value });
        }
    };

auditFormViewModel = new AuditFormViewModel();
ko.applyBindings(auditFormViewModel, divForm);