def set(self, name, value, **kw):
<EOL>if not self.can_write():<EOL><INDENT>raise Unauthorized("<STR_LIT>")<EOL><DEDENT>field = api.get_field(self.context, name)<EOL>if not field:<EOL><INDENT>return False<EOL><DEDENT>fieldmanager = IFieldManager(field)<EOL>return fieldmanager.set(self.context, value, **kw)<EOL>
Set the field to the given value.

        The keyword arguments represent the other field values
        to integrate constraints to other values.