SlideShare una empresa de Scribd logo
1 de 176
Yes It Can!
Learning to Leverage Plone’s Workflow
  to Bring Business Practices Online

               Cris Ewing
         UW Radiology Web Services
                 PSE2010
Plone’s Greatest Strength
Often Overlooked
• Permissions & Roles
• Permissions & Roles
• Inheritance of Rights
• Permissions & Roles
• Inheritance of Rights
• Workflow: States & Transitions
• Permissions & Roles
• Inheritance of Rights
• Workflow: States & Transitions
• Advanced Techniques
• Permissions & Roles
• Inheritance of Rights
• Workflow: States & Transitions
• Advanced Techniques
Image Credit: femaletrumpet02
http://www.flickr.com/photos/femaletrumpet02/3862031267/
Image Credit: ul_Marga
http://www.flickr.com/photos/ul_marga/755378645/
Image Credit: gossamerpromise
http://www.flickr.com/photos/gossamerpromise/432902183/
what do they open?
what do they open?

how can I find the right one?
what do they open?

how can I find the right one?
lots of permissions
CMFEditions: Save new version
                                                       CMFEditions: Access previous versions
CMFEditions: Apply version control            Content rules: Manage rules
                         View Management Screens                              Request review
                                              List portal members
                 FTP Access
set own properties               iterate: check out content          Use external editor
                                                      Review portal content
      Allow sendto
                               List undoable changes

              lots of permissions
                                                                      Delete Objects
  Portlets: manage portlets

Modify view template          List folder contentsManage properties
                                                                               Undo changes
         iterate: check in content
                                                        Add portal member
                                     Set own password
                                                         CMFEditions: Checkout to location
   CMFEditions: Revert to previous versions
                                          Add portal folders
                         Add portal content
                                                        View Groups
      Reply to item                   Portlets: manage own portlets
(and that’s a good thing)
(and that’s a good thing)
      ((take my word for it))
not so well documented


Image Credit: The empty Book (http://www.flickr.com/photos/hirok/4404405566),
a Creative Commons Attribution (2.0) image from hirok's photostream
Use The Source
Use The Source
Products.CMFCore.permissions
  AccessControl.permissions
Products.Five / permissions.zcml
zope.security / permissions.zcml
help the doc team


Image Credit: http://www.flickr.com/photos/soldiersmediacenter/2570460662/,
a Creative Commons Attribution (2.0) image from soldiersmediacenter's photostream
Permissions Manual
Permissions Manual
http://plone.293351.n2.nabble.com/plone-permissions-manual-td3666469.html
Permissions Manual
http://plone.293351.n2.nabble.com/plone-permissions-manual-td3666469.html


http://www.coactivate.org/projects/plone-documentation/permissions-manual
what do they open?

how can I find the right one?
Roles
Image Credit: ul_Marga
http://www.flickr.com/photos/ul_marga/755378645/
built-in roles from Plone
• Manager
• Manager
 -   Like Superman, can do anything
• Manager
 -   Like Superman, can do anything


• Owner
• Manager
 -   Like Superman, can do anything


• Owner
 -   All content management rights
• Manager
 -   Like Superman, can do anything


• Owner
 -   All content management rights


• Editor
• Manager
 -   Like Superman, can do anything


• Owner
 -   All content management rights


• Editor
 -   Can change existing, but not create new
• Manager
 -   Like Superman, can do anything


• Owner
 -   All content management rights


• Editor
 -   Can change existing, but not create new


• Reviewer
• Manager
 -   Like Superman, can do anything


• Owner
 -   All content management rights


• Editor
 -   Can change existing, but not create new


• Reviewer
 -   Can change workflow state
• Contributor
• Contributor
 -   Can add new content, but not edit existing
• Contributor
 -   Can add new content, but not edit existing


• Reader
• Contributor
 -   Can add new content, but not edit existing


• Reader
 -   Can view an object, but not manage it in any way
• Contributor
 -   Can add new content, but not edit existing


• Reader
 -   Can view an object, but not manage it in any way


• Member
• Contributor
 -   Can add new content, but not edit existing


• Reader
 -   Can view an object, but not manage it in any way


• Member
 -   No significant special rights
• Contributor
 -   Can add new content, but not edit existing


• Reader
 -   Can view an object, but not manage it in any way


• Member
 -   No significant special rights


• Authenticated
• Contributor
 -   Can add new content, but not edit existing


• Reader
 -   Can view an object, but not manage it in any way


• Member
 -   No significant special rights


• Authenticated
• Anonymous
• Contributor
 -   Can add new content, but not edit existing


• Reader
 -   Can view an object, but not manage it in any way


• Member
 -   No significant special rights


• Authenticated           distinguish folks who are logged in
                          from folks who are not
• Anonymous
you can create new ones
you can create new ones
       but be cautious . . .
• Too many roles can be confusing
• Too many roles can be confusing
• Too many roles clutter the user interface
Image Credit: yin yang (http://www.flickr.com/photos/csb13/4577840509/),
a Creative Commons by-nc-nd (2.0) image from csb13's photostream
• Permissions & Roles
• Inheritance of Rights
• Workflow: States & Transitions
• Advanced Techniques
Roles can be ‘global’ or ‘local’
Global Roles
Local Roles
so what’s the difference?
Plone Site



    Folder 1         Folder 2


        Folder 1.1      Folder 2.1




        Folder 1.2      Folder 2.2




         X               X
Assign a Local Role on a Folder
Plone Site



    Folder 1                           Folder 2


        Folder 1.1                        Folder 2.1




        Folder 1.2                        Folder 2.2




         X                                 X
Inheritance can be blocked
Plone Site



    Folder 1                         Folder 2


        Folder 1.1                      Folder 2.1




        Folder 1.2                      Folder 2.2




         X                               X
Plone Site
                Grant A Global Role (say ‘Editor’)
    Folder 1                        Folder 2


        Folder 1.1                     Folder 2.1




        Folder 1.2                     Folder 2.2




         X                              X
Global Roles CANNOT Be Blocked!!!
Plone Site



    Folder 1                    Folder 2


        Folder 1.1                 Folder 2.1




        Folder 1.2                 Folder 2.2




         X                          X
so what do we do?
Assign a ‘Global’ Local Role (use sharing)
Plone Site



    Folder 1                    Folder 2


        Folder 1.1                 Folder 2.1




        Folder 1.2                 Folder 2.2




         X                          X
Inheritance Blocking is Respected
Plone Site



    Folder 1                       Folder 2


        Folder 1.1                    Folder 2.1




        Folder 1.2                    Folder 2.2




         X                             X
• Permissions & Roles
• Inheritance of Rights
• Workflow: States & Transitions
• Advanced Techniques
states
Image Credit: Visits to Taiwan 2005 (http://www.flickr.com/photos/midpath/300465658/,
a Creative Commons by-nc-nd (2.0) image from midpath's photostream
states can:
states can:


• Assign permissions to roles
states can:


• Assign permissions to roles
• Control available transitions
states can:


• Assign permissions to roles
• Control available transitions
• and, less well known:
assign roles to groups!
transitions
Image Credit: A walk into the bamboo paths (http://www.flickr.com/photos/fotopakismo/2390882485/)
a Creative Commons by-nc-nd (2.0) image from fotopakismo's photostream
transitions control:
transitions control:
• Where you end up
transitions control:
• Where you end up
• How you start the journey
transitions control:
• Where you end up
• How you start the journey
 • user-initiated or automatic
transitions control:
• Where you end up
• How you start the journey
 • user-initiated or automatic
• Who can make the trip
transitions control:
• Where you end up
• How you start the journey
 • user-initiated or automatic
• Who can make the trip
 • permission(s), role(s) or membership in
    group(s)
the rubber meets the road


Image Credit: Transformers (http://www.flickr.com/photos/hoffarth/4506050669/),
a Creative Commons by-nc-nd (2.0) image from hoffarth's photostream
A simple workflow app
A simple workflow app

• User submits a request for travel expenses
A simple workflow app

• User submits a request for travel expenses
• Approver approves or denies the request
A simple workflow app

• User submits a request for travel expenses
• Approver approves or denies the request
 • If denied, the user can edit and re-submit
A simple workflow app

• User submits a request for travel expenses
• Approver approves or denies the request
 • If denied, the user can edit and re-submit
• Accountant issues a reimbursement check
A simple workflow app

• User submits a request for travel expenses
• Approver approves or denies the request
 • If denied, the user can edit and re-submit
• Accountant issues a reimbursement check
• Request is closed
What do we need?
What do we need?
• A Simple Content Type
What do we need?
• A Simple Content Type
 • Title, Description, Amount and Receipt
What do we need?
• A Simple Content Type
 • Title, Description, Amount and Receipt
• A Workflow
What do we need?
• A Simple Content Type
 • Title, Description, Amount and Receipt
• A Workflow
 • New Request, Awaiting Approval,
    Approved, Denied, Closed
What do we need?
• A Simple Content Type
 • Title, Description, Amount and Receipt
• A Workflow
 • New Request, Awaiting Approval,
    Approved, Denied, Closed
• A Pair of Roles
What do we need?
• A Simple Content Type
 • Title, Description, Amount and Receipt
• A Workflow
 • New Request, Awaiting Approval,
    Approved, Denied, Closed
• A Pair of Roles
 • Approver, Accountant
What do we need?
• A Simple Content Type
 • Title, Description, Amount and Receipt
• A Workflow
 • New Request, Awaiting Approval,
    Approved, Denied, Closed
• A Pair of Roles
 • Approver, Accountant
 • or do we?
What Tools to Use?
What Tools to Use?
For the Content Type: ZopeSkel?? AGX??
What Tools to Use?
        For the Content Type: ZopeSkel?? AGX??

For the Workflow: collective.wtf ?? ZMI & portal_setup???
or, perhaps . . .
dexterity & uwosh.northstar
start with a buildout
start with a buildout
start up instance
fresh plone site
fresh plone site
(it works in plone 3, too)
you’ll install two products
you’ll install two products
they’ll install dependencies
they’ll install dependencies
new control panels
new control panels
we need a simple
 content type
make a content type
make a content type
set up type basics
add fields
add fields
add fields
add fields
amount field (float)
receipt field (file)
add behaviors
(basic capabilities)
we also need a workflow
create new workflow
create new workflow
create new workflow
edit existing states
edit existing states
edit existing states
edit existing states
add new state(s)
add transition(s)
add transition(s)
add transition(s)
add transition(s)
add transition(s)
add transition(s)
add transition(s)
add transition(s)
assign workflow to type
assign workflow to type
and that’s it!
a quick live demo
• Permissions & Roles
• Inheritance of Rights
• Workflow: States and Transitions
• Advanced Techniques
content rules
content rules
no programming needed
per-field permissions
• Show different aspects of a type to different
  users
• Show different aspects of a type to different
  users

• Show different aspects of a type to the same
  user in different states
• Show different aspects of a type to different
  users

• Show different aspects of a type to the same
  user in different states

• Allow users to edit only certain fields
• Show different aspects of a type to different
  users

• Show different aspects of a type to the same
  user in different states

• Allow users to edit only certain fields
• Change which fields can be edited by state
• Show different aspects of a type to different
  users

• Show different aspects of a type to the same
  user in different states

• Allow users to edit only certain fields
• Change which fields can be edited by state
• and so on . . .
Image Credit: Mona Lisa (http://www.flickr.com/photos/caribb/2355878576/"),
a Creative Commons by-nc-nd (2.0) image from caribb's photostream
Image Credit: Les Demoiselles d'Avignon(http://www.flickr.com/photos/webtweakers/2511681891/),
a Creative Commons by-nc-nd (2.0) image from webtweakers's photostream
transition actions
     script (before)

     script (after)
filesystem python scripts
filesystem python scripts
      cannot be overridden
workflow events
  IBeforeTransitionEvent

  IAfterTransitionEvent
• which workflow was used
• which workflow was used
• old and new workflow states
• which workflow was used
• old and new workflow states
• which transition is happening (has happened)
• which workflow was used
• old and new workflow states
• which transition is happening (has happened)
• status of the object
• which workflow was used
• old and new workflow states
• which transition is happening (has happened)
• status of the object
• the object itself
imagine the possibilities



Image Credit: I'm So Excited (http://www.flickr.com/photos/expo86/1907930897/),
a Creative Commons Attribution Non-Commercial No-Derivative-Works (2.0) image from expo86's photostream
Thanks to:
WebLion
the Penn State University
cewing@uw.edu

Más contenido relacionado

Similar a Yes It Can: Leverage Workflow in Plone to Bring Business Process Online

Joomla ACL introduction, limit site access
Joomla ACL introduction, limit site accessJoomla ACL introduction, limit site access
Joomla ACL introduction, limit site accessSander Potjer
 
Make your extension more powerful by implementing Joomla ACL - J and Beyond 2014
Make your extension more powerful by implementing Joomla ACL - J and Beyond 2014Make your extension more powerful by implementing Joomla ACL - J and Beyond 2014
Make your extension more powerful by implementing Joomla ACL - J and Beyond 2014Sander Potjer
 
Enrich your extensions with Joomla! ACL support
Enrich your extensions with Joomla! ACL supportEnrich your extensions with Joomla! ACL support
Enrich your extensions with Joomla! ACL supportSander Potjer
 
Joomla ACL & ACL Manager @ JUG Breda
Joomla ACL & ACL Manager @ JUG BredaJoomla ACL & ACL Manager @ JUG Breda
Joomla ACL & ACL Manager @ JUG BredaSander Potjer
 
Eric Steele – World Plone Day 2010 – Plone 4 Overview
Eric Steele – World Plone Day 2010 – Plone 4 OverviewEric Steele – World Plone Day 2010 – Plone 4 Overview
Eric Steele – World Plone Day 2010 – Plone 4 OverviewEric Steele
 
Joomla 1.6 ACL - J and Beyond 2011 #jab11
Joomla 1.6 ACL - J and Beyond 2011 #jab11Joomla 1.6 ACL - J and Beyond 2011 #jab11
Joomla 1.6 ACL - J and Beyond 2011 #jab11Sander Potjer
 
10 necto administration_ready
10 necto administration_ready10 necto administration_ready
10 necto administration_readywww.panorama.com
 
Web Sphere Portal Security
Web Sphere Portal SecurityWeb Sphere Portal Security
Web Sphere Portal SecurityMunish Gupta
 
Joomla Access Control List (ACL) at JoomlaDay London, UK #jduk11
Joomla Access Control List (ACL) at JoomlaDay London, UK #jduk11Joomla Access Control List (ACL) at JoomlaDay London, UK #jduk11
Joomla Access Control List (ACL) at JoomlaDay London, UK #jduk11Sander Potjer
 
WordPress Workflows Expanded
WordPress Workflows ExpandedWordPress Workflows Expanded
WordPress Workflows ExpandedGregory Cornelius
 
Comparing Joomla CCKs
Comparing Joomla CCKsComparing Joomla CCKs
Comparing Joomla CCKsJustin Herrin
 
Proteus Navigation and Project Management
Proteus Navigation and Project ManagementProteus Navigation and Project Management
Proteus Navigation and Project ManagementTraction Software
 
The Nuts and Bolts of Migrating Quickr Domino to CCM
The Nuts and Bolts of Migrating Quickr Domino to CCM The Nuts and Bolts of Migrating Quickr Domino to CCM
The Nuts and Bolts of Migrating Quickr Domino to CCM Fergal McKenna
 
CQ Provisionning & Authoring
CQ Provisionning & AuthoringCQ Provisionning & Authoring
CQ Provisionning & AuthoringGabriel Walt
 
Into the Abyss: Evaluating Active Directory SMB Shares on Scale (Secure360)
Into the Abyss: Evaluating Active Directory SMB Shares on Scale (Secure360)Into the Abyss: Evaluating Active Directory SMB Shares on Scale (Secure360)
Into the Abyss: Evaluating Active Directory SMB Shares on Scale (Secure360)Scott Sutherland
 
Synapse india reviews on drupal intro
Synapse india reviews on drupal introSynapse india reviews on drupal intro
Synapse india reviews on drupal introTarunsingh198
 
Drupal Presentation for CapitalCamp 2011: Features Driven Development
Drupal Presentation for CapitalCamp 2011: Features Driven DevelopmentDrupal Presentation for CapitalCamp 2011: Features Driven Development
Drupal Presentation for CapitalCamp 2011: Features Driven DevelopmentMediacurrent
 
Introduction to Subversion
Introduction to SubversionIntroduction to Subversion
Introduction to SubversionAtul Jha
 
Ancient To Modern: Upgrading nearly a decade of Plone in public radio
Ancient To Modern: Upgrading nearly a decade of Plone in public radioAncient To Modern: Upgrading nearly a decade of Plone in public radio
Ancient To Modern: Upgrading nearly a decade of Plone in public radioCristopher Ewing
 
Git basics with notes
Git basics with notesGit basics with notes
Git basics with notesSurabhi Gupta
 

Similar a Yes It Can: Leverage Workflow in Plone to Bring Business Process Online (20)

Joomla ACL introduction, limit site access
Joomla ACL introduction, limit site accessJoomla ACL introduction, limit site access
Joomla ACL introduction, limit site access
 
Make your extension more powerful by implementing Joomla ACL - J and Beyond 2014
Make your extension more powerful by implementing Joomla ACL - J and Beyond 2014Make your extension more powerful by implementing Joomla ACL - J and Beyond 2014
Make your extension more powerful by implementing Joomla ACL - J and Beyond 2014
 
Enrich your extensions with Joomla! ACL support
Enrich your extensions with Joomla! ACL supportEnrich your extensions with Joomla! ACL support
Enrich your extensions with Joomla! ACL support
 
Joomla ACL & ACL Manager @ JUG Breda
Joomla ACL & ACL Manager @ JUG BredaJoomla ACL & ACL Manager @ JUG Breda
Joomla ACL & ACL Manager @ JUG Breda
 
Eric Steele – World Plone Day 2010 – Plone 4 Overview
Eric Steele – World Plone Day 2010 – Plone 4 OverviewEric Steele – World Plone Day 2010 – Plone 4 Overview
Eric Steele – World Plone Day 2010 – Plone 4 Overview
 
Joomla 1.6 ACL - J and Beyond 2011 #jab11
Joomla 1.6 ACL - J and Beyond 2011 #jab11Joomla 1.6 ACL - J and Beyond 2011 #jab11
Joomla 1.6 ACL - J and Beyond 2011 #jab11
 
10 necto administration_ready
10 necto administration_ready10 necto administration_ready
10 necto administration_ready
 
Web Sphere Portal Security
Web Sphere Portal SecurityWeb Sphere Portal Security
Web Sphere Portal Security
 
Joomla Access Control List (ACL) at JoomlaDay London, UK #jduk11
Joomla Access Control List (ACL) at JoomlaDay London, UK #jduk11Joomla Access Control List (ACL) at JoomlaDay London, UK #jduk11
Joomla Access Control List (ACL) at JoomlaDay London, UK #jduk11
 
WordPress Workflows Expanded
WordPress Workflows ExpandedWordPress Workflows Expanded
WordPress Workflows Expanded
 
Comparing Joomla CCKs
Comparing Joomla CCKsComparing Joomla CCKs
Comparing Joomla CCKs
 
Proteus Navigation and Project Management
Proteus Navigation and Project ManagementProteus Navigation and Project Management
Proteus Navigation and Project Management
 
The Nuts and Bolts of Migrating Quickr Domino to CCM
The Nuts and Bolts of Migrating Quickr Domino to CCM The Nuts and Bolts of Migrating Quickr Domino to CCM
The Nuts and Bolts of Migrating Quickr Domino to CCM
 
CQ Provisionning & Authoring
CQ Provisionning & AuthoringCQ Provisionning & Authoring
CQ Provisionning & Authoring
 
Into the Abyss: Evaluating Active Directory SMB Shares on Scale (Secure360)
Into the Abyss: Evaluating Active Directory SMB Shares on Scale (Secure360)Into the Abyss: Evaluating Active Directory SMB Shares on Scale (Secure360)
Into the Abyss: Evaluating Active Directory SMB Shares on Scale (Secure360)
 
Synapse india reviews on drupal intro
Synapse india reviews on drupal introSynapse india reviews on drupal intro
Synapse india reviews on drupal intro
 
Drupal Presentation for CapitalCamp 2011: Features Driven Development
Drupal Presentation for CapitalCamp 2011: Features Driven DevelopmentDrupal Presentation for CapitalCamp 2011: Features Driven Development
Drupal Presentation for CapitalCamp 2011: Features Driven Development
 
Introduction to Subversion
Introduction to SubversionIntroduction to Subversion
Introduction to Subversion
 
Ancient To Modern: Upgrading nearly a decade of Plone in public radio
Ancient To Modern: Upgrading nearly a decade of Plone in public radioAncient To Modern: Upgrading nearly a decade of Plone in public radio
Ancient To Modern: Upgrading nearly a decade of Plone in public radio
 
Git basics with notes
Git basics with notesGit basics with notes
Git basics with notes
 

Más de Cristopher Ewing

Getting Things Done with Content Rules
Getting Things Done with Content RulesGetting Things Done with Content Rules
Getting Things Done with Content RulesCristopher Ewing
 
Speaking at PyCon: The how and why
Speaking at PyCon: The how and whySpeaking at PyCon: The how and why
Speaking at PyCon: The how and whyCristopher Ewing
 
Adaptation in Open Source Software, PyCon 2016 Keynote
Adaptation in Open Source Software, PyCon 2016 KeynoteAdaptation in Open Source Software, PyCon 2016 Keynote
Adaptation in Open Source Software, PyCon 2016 KeynoteCristopher Ewing
 
Plone for Education: Bibliographies
Plone for Education: BibliographiesPlone for Education: Bibliographies
Plone for Education: BibliographiesCristopher Ewing
 
Jumpstart Your Development with ZopeSkel
Jumpstart Your Development with ZopeSkelJumpstart Your Development with ZopeSkel
Jumpstart Your Development with ZopeSkelCristopher Ewing
 
ZopeSkel: The past, present and future
ZopeSkel: The past, present and futureZopeSkel: The past, present and future
ZopeSkel: The past, present and futureCristopher Ewing
 
Transmogrifier: Beyond the Magic Box
Transmogrifier: Beyond the Magic BoxTransmogrifier: Beyond the Magic Box
Transmogrifier: Beyond the Magic BoxCristopher Ewing
 

Más de Cristopher Ewing (8)

Getting Things Done with Content Rules
Getting Things Done with Content RulesGetting Things Done with Content Rules
Getting Things Done with Content Rules
 
Speaking at PyCon: The how and why
Speaking at PyCon: The how and whySpeaking at PyCon: The how and why
Speaking at PyCon: The how and why
 
Adaptation in Open Source Software, PyCon 2016 Keynote
Adaptation in Open Source Software, PyCon 2016 KeynoteAdaptation in Open Source Software, PyCon 2016 Keynote
Adaptation in Open Source Software, PyCon 2016 Keynote
 
Plone for Education: Bibliographies
Plone for Education: BibliographiesPlone for Education: Bibliographies
Plone for Education: Bibliographies
 
Jumpstart Your Development with ZopeSkel
Jumpstart Your Development with ZopeSkelJumpstart Your Development with ZopeSkel
Jumpstart Your Development with ZopeSkel
 
ZopeSkel: The past, present and future
ZopeSkel: The past, present and futureZopeSkel: The past, present and future
ZopeSkel: The past, present and future
 
Transmogrifier: Beyond the Magic Box
Transmogrifier: Beyond the Magic BoxTransmogrifier: Beyond the Magic Box
Transmogrifier: Beyond the Magic Box
 
We All Stand Together
We All Stand TogetherWe All Stand Together
We All Stand Together
 

Último

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Último (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Yes It Can: Leverage Workflow in Plone to Bring Business Process Online

Notas del editor

  1. There are many things you can do in Plone, each is controlled by a permission. You can think of it like a series of control rooms, each of which has a locked door.
  2. Each of those doors has a specific key that allows someone to open it and perform the action inside.
  3. But with all the actions one can perform, the number of keys can get overwhelming. And managing permissions can be like digging through one of those junk drawers filled with random keys. Two question become important quickly:
  4. Unfortunately, this wide array of permissions isn’t really very well documented. So what can you do?
  5. Or, if you happen to be community-minded (and if you’re using Plone, the chances are good that you are), you can pitch in to help the documentation team fix the problem.
  6. Roles are like neatly labelled key chains that hold all the keys required to perform a well-defined set of tasks.
  7. remember that guards can also include groups and permissions
  8. remember that guards can also include groups and permissions
  9. remember that guards can also include groups and permissions
  10. remember that guards can also include groups and permissions
  11. remember that guards can also include groups and permissions
  12. remember that guards can also include groups and permissions
  13. remember that guards can also include groups and permissions
  14. remember that guards can also include groups and permissions
  15. remember that guards can also include groups and permissions
  16. remember that guards can also include groups and permissions
  17. remember that guards can also include groups and permissions
  18. remember that guards can also include groups and permissions
  19. remember that guards can also include groups and permissions