Top Level Namespace

Defined Under Namespace

Modules: CmisServer

Class Method Summary collapse

Class Method Details

.add_custom_propertiesObject

Méthode pour initialiser les propriétés custom de façon sécurisée



277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
# File 'lib/cmis_server.rb', line 277

def self.add_custom_properties
  return unless defined?(DocumentType) && defined?(PropertyDefinition)
  
  Rails.logger&.info "[CMIS] Ajout des propriétés de document"
  
  # Propriété metadata pour les documents
  DocumentType.base.self_property_definitions.push(
    PropertyDefinition.register_property_definition({
      id: 'plugandwork:metadata'.freeze,
      type: String,
      required: false,
      cardinality: :single,
      updatability: :readwrite,
      description: 'Document metadata serialized as XML'
    })
  )
  
  Rails.logger&.info "[CMIS] Propriétés ajoutées"
  true
rescue => e
  Rails.logger&.error "[CMIS] Erreur ajout propriétés: #{e.message}"
  false
end