Sha256: 24f2141743f41f1fbab6a177f3750dfd7769269972057a71070d86f19fa71d3b

Contents?: true

Size: 1.71 KB

Versions: 8

Compression:

Stored size: 1.71 KB

Contents

# encoding: utf-8
#
# Some permissions may be set for the regular user with the following options:
# <code>:print_document</code>, <code>:modify_contents</code>,
# <code>:copy_contents</code>, <code>:modify_annotations</code>. All this
# options default to true, so if you'd like to revoke just set them to false.
#
# A user may bypass all permissions if he provides the owner password which
# may be set with the <code>:owner_password</code> option. This option may be
# set to <code>:random</code> so that users will never be able to bypass
# permissions.
#
# There are some caveats when encrypting your PDFs. Be sure to read the source
# documentation (you can find it here:
# https://github.com/prawnpdf/prawn/blob/master/lib/prawn/security.rb ) before
# using this for anything super serious.
#
require File.expand_path(File.join(File.dirname(__FILE__),
                                   %w[.. example_helper]))


# User cannot print the document.
Prawn::Example.generate("cannot_print.pdf") do
  text "If you used the user password you won't be able to print the doc."
  encrypt_document(:user_password => 'foo', :owner_password => 'bar',
                   :permissions => { :print_document => false })
end


# All permissions revoked and owner password set to random
Prawn::Example.generate("no_permissions.pdf") do
  text "You may only view this and won't be able to use the owner password."
  encrypt_document(:user_password => 'foo', :owner_password => :random,
                   :permissions => { :print_document     => false,
                                     :modify_contents    => false,
                                     :copy_contents      => false,
                                     :modify_annotations => false })
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
prawn-1.0.0 manual/security/permissions.rb
prawn-0.15.0 manual/security/permissions.rb
prawn-0.14.0 manual/security/permissions.rb
prawn-0.13.2 manual/security/permissions.rb
prawn-0.13.1 manual/security/permissions.rb
prawn-0.13.0 manual/security/permissions.rb
prawn-1.0.0.rc2 manual/security/permissions.rb
nurettin-prawn-1.0.0.rc1 manual/security/permissions.rb