One of the aspects of Plone that sets it above most other Content Management Systems is the DC Workflow package. We've all seen it in use as we publish content, but have we thought about how it can help us to implement business practices and policies as online systems?
18. 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
21. 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
24. help the doc team
Image Credit: http://www.flickr.com/photos/soldiersmediacenter/2570460662/,
a Creative Commons Attribution (2.0) image from soldiersmediacenter's photostream
35. • Manager
- Like Superman, can do anything
• Owner
36. • Manager
- Like Superman, can do anything
• Owner
- All content management rights
37. • Manager
- Like Superman, can do anything
• Owner
- All content management rights
• Editor
38. • Manager
- Like Superman, can do anything
• Owner
- All content management rights
• Editor
- Can change existing, but not create new
39. • Manager
- Like Superman, can do anything
• Owner
- All content management rights
• Editor
- Can change existing, but not create new
• Reviewer
40. • Manager
- Like Superman, can do anything
• Owner
- All content management rights
• Editor
- Can change existing, but not create new
• Reviewer
- Can change workflow state
44. • Contributor
- Can add new content, but not edit existing
• Reader
45. • Contributor
- Can add new content, but not edit existing
• Reader
- Can view an object, but not manage it in any way
46. • Contributor
- Can add new content, but not edit existing
• Reader
- Can view an object, but not manage it in any way
• Member
47. • 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
48. • 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
49. • 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
50. • 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
81. 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
86. transitions control:
• Where you end up
• How you start the journey
• user-initiated or automatic
• Who can make the trip
87. 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)
88. 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
90. A simple workflow app
• User submits a request for travel expenses
91. A simple workflow app
• User submits a request for travel expenses
• Approver approves or denies the request
92. 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
93. 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
94. 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
97. What do we need?
• A Simple Content Type
• Title, Description, Amount and Receipt
98. What do we need?
• A Simple Content Type
• Title, Description, Amount and Receipt
• A Workflow
99. What do we need?
• A Simple Content Type
• Title, Description, Amount and Receipt
• A Workflow
• New Request, Awaiting Approval,
Approved, Denied, Closed
100. 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
101. 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
102. 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?
157. • Show different aspects of a type to different
users
• Show different aspects of a type to the same
user in different states
158. • 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
159. • 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
160. • 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 . . .
161. Image Credit: Mona Lisa (http://www.flickr.com/photos/caribb/2355878576/"),
a Creative Commons by-nc-nd (2.0) image from caribb's photostream
162. 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
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.
Each of those doors has a specific key that allows someone to open it and perform the action inside.
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:
Unfortunately, this wide array of permissions isn’t really very well documented. So what can you do?
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.
Roles are like neatly labelled key chains that hold all the keys required to perform a well-defined set of tasks.
remember that guards can also include groups and permissions
remember that guards can also include groups and permissions
remember that guards can also include groups and permissions
remember that guards can also include groups and permissions
remember that guards can also include groups and permissions
remember that guards can also include groups and permissions
remember that guards can also include groups and permissions
remember that guards can also include groups and permissions
remember that guards can also include groups and permissions
remember that guards can also include groups and permissions
remember that guards can also include groups and permissions
remember that guards can also include groups and permissions
remember that guards can also include groups and permissions