SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Content Access and
Workflows
ASU Drupal Users Group
March, 2008
Typical Workflow
             EVENTS                           STATES              ACTIONS

        “Author” creates                                   •Set access control
                                                           Restricted to authors and
          or updates                        NEEDS REVIEW   editors
             article                                       •Notify editors

                                            NEEDS WORK     •Notify author

        “Editor” updates                                   •Set access control
                                                            Visible to world, editable
           or reviews                        PUBLISHED      by editors
             article                                       •Notify author



Inspired by http://drupal.org/node/156317
Basic permissions
             Author   Editor


  Create       X        X


  Edit own     X        X


  Edit all              X
Implementation options

Workflow + Actions

  Simplest choice

  Assumes most common use cases

Workflow NG + (Other Stuff)

  Powerful, but difficult
Workflow
and
Actions
Requirements


Drupal 5.x

Workflow

Actions (v1.x only for now)
Transitions

Article is created and needs review

Article is reviewed and needs work

Article is updated and needs review

Article is reviewed and published

Article is created and published immediately
This looks
hard!
Well, it is
It’s less a technical problem than it is a people
problem.

Spend plenty of time planning your workflow.

Keep it as simple as possible.

Planning should involve the people who will
actually use the workflow.
Workflow NG
NG Requirements
Drupal 5.x

Modules

  ACL

  Content Access

  Workflow NG (Requires: Token)

  CCK

  Views (recommended)
Pros

More flexible

Complex rules with boolean conditions

Complex actions

Lots of community support
Cons


Steep learning curve

Difficult to do simple workflows

Under heavy development - moving target
What else can you do?


Create views of content needing review or work

Create an “unpublished” state that is only
available when content is published
Other useful tools


Revisions

The Diff module

Devel module
Future of
workflows
Drupal 6 / 7

Actions and Triggers (events) in core for as of v6

  Write your own for version 5, 6 or 7

  They are the logical future for many hook-related
  methods

Rules module

Weitere ähnliche Inhalte

Andere mochten auch

E-textbooks Presentation Spring 2012
E-textbooks Presentation Spring 2012E-textbooks Presentation Spring 2012
E-textbooks Presentation Spring 2012Bela Florenthal
 
LinkedIn - DMEF Summit 2012
LinkedIn - DMEF Summit 2012LinkedIn - DMEF Summit 2012
LinkedIn - DMEF Summit 2012Bela Florenthal
 
In e chapter meeting june 22 2010
In e chapter meeting june 22 2010In e chapter meeting june 22 2010
In e chapter meeting june 22 2010Zach Schmidt
 
UX Ukraine: The Kings are Dead
UX Ukraine: The Kings are DeadUX Ukraine: The Kings are Dead
UX Ukraine: The Kings are DeadDavid Roth
 
Beyond the interface to the interaction
Beyond the interface to the interactionBeyond the interface to the interaction
Beyond the interface to the interactionDavid Roth
 
ASU DUG - Advanced CCK and Views
ASU DUG - Advanced CCK and ViewsASU DUG - Advanced CCK and Views
ASU DUG - Advanced CCK and ViewsJeff Beeman
 
Sinónimos y antónimos (1)
Sinónimos y antónimos (1)Sinónimos y antónimos (1)
Sinónimos y antónimos (1)cedalm
 
DMEF Conference Vodcast Paper Fall 2011
DMEF Conference  Vodcast Paper Fall 2011DMEF Conference  Vodcast Paper Fall 2011
DMEF Conference Vodcast Paper Fall 2011Bela Florenthal
 
Drupal at ASU - Drupalcon 2010
Drupal at ASU - Drupalcon 2010Drupal at ASU - Drupalcon 2010
Drupal at ASU - Drupalcon 2010Jeff Beeman
 
Working 5 To 9 Presentation
Working 5 To 9 PresentationWorking 5 To 9 Presentation
Working 5 To 9 PresentationHarriman House
 
SM Index Case EDGE Summit 2014
SM Index Case EDGE Summit 2014SM Index Case EDGE Summit 2014
SM Index Case EDGE Summit 2014Bela Florenthal
 
Вся боль Рунета из-за вирусов (SNCE 2014)
Вся боль Рунета из-за вирусов (SNCE 2014)Вся боль Рунета из-за вирусов (SNCE 2014)
Вся боль Рунета из-за вирусов (SNCE 2014)Nikolay Syusko
 
DrupalCon Austin: Planning for Performance
DrupalCon Austin: Planning for PerformanceDrupalCon Austin: Planning for Performance
DrupalCon Austin: Planning for PerformanceJeff Beeman
 

Andere mochten auch (18)

E-textbooks Presentation Spring 2012
E-textbooks Presentation Spring 2012E-textbooks Presentation Spring 2012
E-textbooks Presentation Spring 2012
 
July slidecast
July slidecastJuly slidecast
July slidecast
 
Decoder Ring
Decoder RingDecoder Ring
Decoder Ring
 
LinkedIn - DMEF Summit 2012
LinkedIn - DMEF Summit 2012LinkedIn - DMEF Summit 2012
LinkedIn - DMEF Summit 2012
 
In e chapter meeting june 22 2010
In e chapter meeting june 22 2010In e chapter meeting june 22 2010
In e chapter meeting june 22 2010
 
UX Ukraine: The Kings are Dead
UX Ukraine: The Kings are DeadUX Ukraine: The Kings are Dead
UX Ukraine: The Kings are Dead
 
Beyond the interface to the interaction
Beyond the interface to the interactionBeyond the interface to the interaction
Beyond the interface to the interaction
 
Library advocacy
Library advocacyLibrary advocacy
Library advocacy
 
Annualreportfinal
AnnualreportfinalAnnualreportfinal
Annualreportfinal
 
ASU DUG - Advanced CCK and Views
ASU DUG - Advanced CCK and ViewsASU DUG - Advanced CCK and Views
ASU DUG - Advanced CCK and Views
 
MMA Green Calendars
MMA  Green CalendarsMMA  Green Calendars
MMA Green Calendars
 
Sinónimos y antónimos (1)
Sinónimos y antónimos (1)Sinónimos y antónimos (1)
Sinónimos y antónimos (1)
 
DMEF Conference Vodcast Paper Fall 2011
DMEF Conference  Vodcast Paper Fall 2011DMEF Conference  Vodcast Paper Fall 2011
DMEF Conference Vodcast Paper Fall 2011
 
Drupal at ASU - Drupalcon 2010
Drupal at ASU - Drupalcon 2010Drupal at ASU - Drupalcon 2010
Drupal at ASU - Drupalcon 2010
 
Working 5 To 9 Presentation
Working 5 To 9 PresentationWorking 5 To 9 Presentation
Working 5 To 9 Presentation
 
SM Index Case EDGE Summit 2014
SM Index Case EDGE Summit 2014SM Index Case EDGE Summit 2014
SM Index Case EDGE Summit 2014
 
Вся боль Рунета из-за вирусов (SNCE 2014)
Вся боль Рунета из-за вирусов (SNCE 2014)Вся боль Рунета из-за вирусов (SNCE 2014)
Вся боль Рунета из-за вирусов (SNCE 2014)
 
DrupalCon Austin: Planning for Performance
DrupalCon Austin: Planning for PerformanceDrupalCon Austin: Planning for Performance
DrupalCon Austin: Planning for Performance
 

Ähnlich wie ASU DUG Content Access Control and Workflow

Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor EditionAd102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor Editionddrschiw
 
Workflow, Revisioning and Rules in Drupal
Workflow, Revisioning and Rules in DrupalWorkflow, Revisioning and Rules in Drupal
Workflow, Revisioning and Rules in Drupalmewren
 
Building a Great User Experience for Content Editors in Drupal 8
Building a Great User Experience for Content Editors in Drupal 8Building a Great User Experience for Content Editors in Drupal 8
Building a Great User Experience for Content Editors in Drupal 8Suzanne Dergacheva
 
We need revisions and CRAP everywhere in Drupal core
We need revisions and CRAP everywhere in Drupal coreWe need revisions and CRAP everywhere in Drupal core
We need revisions and CRAP everywhere in Drupal coreDick Olsson
 
Introduction to Drupal 7 - Installing and configuring WYSIWYG editors in Drupal
Introduction to Drupal 7 - Installing and configuring WYSIWYG editors in DrupalIntroduction to Drupal 7 - Installing and configuring WYSIWYG editors in Drupal
Introduction to Drupal 7 - Installing and configuring WYSIWYG editors in DrupalKalin Chernev
 
What's new in alfresco enterprise 3 3
What's new in alfresco enterprise 3 3What's new in alfresco enterprise 3 3
What's new in alfresco enterprise 3 3Alfresco Software
 
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
 
Oscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to ProductionOscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to ProductionPatrick Chanezon
 
Git Going w/ Git
Git Going w/ GitGit Going w/ Git
Git Going w/ GitheyMP
 
Features: A better way to package stuff in Drupal
Features: A better way to package stuff in DrupalFeatures: A better way to package stuff in Drupal
Features: A better way to package stuff in DrupalRob Knight
 
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...Paul Withers
 
Maven university-course
Maven university-courseMaven university-course
Maven university-courseOlivier Lamy
 
Introduction to the Drupal - Web Experience Toolkit
Introduction to the Drupal - Web Experience ToolkitIntroduction to the Drupal - Web Experience Toolkit
Introduction to the Drupal - Web Experience ToolkitSuzanne Dergacheva
 
44 Slides About 22 Modules
44 Slides About 22 Modules44 Slides About 22 Modules
44 Slides About 22 Modulesheyrocker
 
Drupal: an Overview
Drupal: an OverviewDrupal: an Overview
Drupal: an OverviewMatt Weaver
 

Ähnlich wie ASU DUG Content Access Control and Workflow (20)

Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor EditionAd102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
 
Workflow, Revisioning and Rules in Drupal
Workflow, Revisioning and Rules in DrupalWorkflow, Revisioning and Rules in Drupal
Workflow, Revisioning and Rules in Drupal
 
Building a Great User Experience for Content Editors in Drupal 8
Building a Great User Experience for Content Editors in Drupal 8Building a Great User Experience for Content Editors in Drupal 8
Building a Great User Experience for Content Editors in Drupal 8
 
We need revisions and CRAP everywhere in Drupal core
We need revisions and CRAP everywhere in Drupal coreWe need revisions and CRAP everywhere in Drupal core
We need revisions and CRAP everywhere in Drupal core
 
197 ssp seminar05_murphy
197 ssp seminar05_murphy197 ssp seminar05_murphy
197 ssp seminar05_murphy
 
Introduction to Drupal 7 - Installing and configuring WYSIWYG editors in Drupal
Introduction to Drupal 7 - Installing and configuring WYSIWYG editors in DrupalIntroduction to Drupal 7 - Installing and configuring WYSIWYG editors in Drupal
Introduction to Drupal 7 - Installing and configuring WYSIWYG editors in Drupal
 
What's new in alfresco 3.3
What's new in alfresco 3.3What's new in alfresco 3.3
What's new in alfresco 3.3
 
Alfresco Novidades 3.3
Alfresco Novidades 3.3Alfresco Novidades 3.3
Alfresco Novidades 3.3
 
What's new in alfresco enterprise 3 3
What's new in alfresco enterprise 3 3What's new in alfresco enterprise 3 3
What's new in alfresco enterprise 3 3
 
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
 
Working with wikis
Working with wikisWorking with wikis
Working with wikis
 
Oscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to ProductionOscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to Production
 
Git Going w/ Git
Git Going w/ GitGit Going w/ Git
Git Going w/ Git
 
Features: A better way to package stuff in Drupal
Features: A better way to package stuff in DrupalFeatures: A better way to package stuff in Drupal
Features: A better way to package stuff in Drupal
 
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
 
72d5drupal
72d5drupal72d5drupal
72d5drupal
 
Maven university-course
Maven university-courseMaven university-course
Maven university-course
 
Introduction to the Drupal - Web Experience Toolkit
Introduction to the Drupal - Web Experience ToolkitIntroduction to the Drupal - Web Experience Toolkit
Introduction to the Drupal - Web Experience Toolkit
 
44 Slides About 22 Modules
44 Slides About 22 Modules44 Slides About 22 Modules
44 Slides About 22 Modules
 
Drupal: an Overview
Drupal: an OverviewDrupal: an Overview
Drupal: an Overview
 

Kürzlich hochgeladen

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Kürzlich hochgeladen (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

ASU DUG Content Access Control and Workflow

Hinweis der Redaktion

  1. Before you start... Sketch out your workflow. Work it out on paper before you implement it. Who should have access at various states in the flow? What events should occur as the workflow changes?
  2. If time allows, create the workflow and actions. Otherwise, show the existing.
  3. Take some time to talk these points over with everyone. Really emphasize planning.