You are probably trying to use one of the already available boolean attributes from the System.Image generalization.
The permissions for these attributes can’t be changed as they are part of the system module that can’t be changed.
Just create your own boolean attribute on the specialization entity and use this to set whether a signature is present or not and this will work like a charm.