SlideShare a Scribd company logo
1 of 28
The Sakai JSR-168 Portlet (Version 2) Charles Severance [email_address] December 17, 2005
New in Portlet Version 0.2 ,[object Object],[object Object],[object Object],[object Object],[object Object],Announcements (sakai.announcements)   Assignments (sakai.assignment) Chat Room (sakai.chat) Discussion (sakai.discussion)   Gradebook (sakai.gradebook.tool)   Email Archive (sakai.mailbox)   Membership (sakai.membership)   Message Forums (sakai.messageforums)   Preferences Tool (sakai.preferences)   Presentation (sakai.presentation) Profile (sakai.profile) Resources (sakai.resources) Wiki (sakai.rwiki)   Tests & Quizzes (sakai.samigo) Roster (sakai.site.roster)   Schedule (sakai.schedule)   Site Info (sakai.siteinfo)   Syllabus (sakai.syllabus)
Use Case (getting closer) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Sakai JSR-168 Portlet ,[object Object],[object Object],[object Object]
Three Variations ,[object Object],[object Object],[object Object]
SakaiSite.getToolsDom <sites> <portal>http://localhost:8080/portal</portal> <server>http://localhost:8080</server> <gallery>http://localhost:8080/gallery</gallery> <site> <title>My Workspace</title> <id>~csev</id> <url>http://localhost:8080/portal/worksite/~csev</url> <pages> <page> <id>af54f077-42d8-4922-80e3-59c158af2a9a</id> <title>Home</title> <url>http://localhost:8080/portal/page/af54f077-42d8-4922-80e3-59c158af2a9a</url> <tools> <tool> <id>b7b19ad1-9053-4826-00f0-3a964cd20f77</id> <title>Message of the Day</title> <toolid>sakai.motd</toolid> <url>http://localhost:8080/portal/tool/b7b19ad1-9053-4826-00f0-3a964cd20f77</url> </tool> <tool> <id>85971b6b-e74e-40eb-80cb-93058368813c</id> <title>My Workspace Information</title> <toolid>sakai.iframe.myworkspace</toolid> <url>http://localhost:8080/portal/tool/85971b6b-e74e-40eb-80cb-93058368813c</url> </tool> </tools> </page> </pages> </site> </sites> New WS method is upwards compatible with getSitesDom
Sakai Gallery View
How Gallery Works uPortal, Pluto, or GridSphere Sakai Web Svcs Charon Portal Sakai Portlet Login /portal/gallery
Sakai Tree View
How Tree View Works uPortal, Pluto, or GridSphere Sakai Web Svcs Charon Portal Sakai Portlet Login ToolList /portal/page/FF96
Sakai Proxy Tool
Proxy Tool Selection
How Proxy Portlet Works uPortal, Pluto, or GridSphere Sakai Web Svcs Charon Portal Sakai Portlet Login SiteList /portal/page/FF96 1 2
Auto Login ,[object Object],[object Object],[object Object],[object Object],[object Object]
How Normal Login Works uPortal, Pluto, or GridSphere Sakai Web Svcs Charon Portal Sakai Portlet SakaiLogin (id,pw) 2 1 /portal/gallery
How Auto Login Works uPortal, Pluto, or GridSphere Sakai Web Svcs Charon Portal Sakai Portlet PortalLogin (id,secret) 2 1 /portal/gallery Configuration: sakai.secret=abcdef sakai.host=http://… Request.getRemoteUser = “ csev” Configuration: sakai.secret=abcdeff
How Normal Login Works uPortal, Pluto, or GridSphere Sakai Web Svcs Charon Portal Sakai Portlet PortalLogin (id,secret) Configuration: sakai.secret=abcdef sakai.host=http://… Request.getRemoteUser = “ csev”
Sakai Portlet Preferences
Configuration ,[object Object],[object Object],[object Object],[object Object]
sakaiportlet.properties file # # This sets parameters for sakai portlets # # These values are overridden by any init-parms in the portlet.xml or  # init-parms forced by the portal sakai.host = http://localhost:8080 # It is convenient for testing to have the secret set out of the box # But in production, if you do not want autologin, do not set this parameter # and autologin will be turned off sakai.secret = plug-xyzzy # This is used to deal with non-portable aspects across portals - such as how # to determine the current logged in user.  Leaving it null assumes that it  # is an Apache Pluto based portal. # portal.type=gridsphere # portal.type=uportal
Notes ,[object Object],[object Object],[object Object]
TODO List ,[object Object],[object Object],[object Object],[object Object]
Outline of (TBD) AUTHZ ,[object Object],[object Object],[object Object],[object Object]
Current AUTHZ Portlet Site User Role AB23 csev maintain AB23 hao access BC55 hao maintain BC55 marlon access Calendar portlet executed by hao - no placement in pref - find placements Calendar portlet placed by admin with ID FF12 What calendars can hao see?  AB23 BC55  hao picks BC55 and it becomes his personal pref. Calendar portlet executed by csev - no placement in pref - find placements What calendars can csev see?  AB23  Since there is only one csev sees it and it becomes his pref
TBD AUTHZ - Maintain case Portlet Site User Role AB23 csev maintain AB23 hao access BC55 hao maintain BC55 marlon access Calendar portlet executed by hao - no placement in pref - find placements Calendar portlet placed by admin with ID FF12 What calendars can hao see?  AB23 BC55 (site.upd)  Does hao have site.upd in this site?  Yes  Portlet Site Role FF12 AB23 access hao picks BC55  and then  is asked, would you like this to be a group placement? If so, what role do people get when they see this placement?  Hao says “yes - access”. Grant Portlet FF12 access role in AB23.  Sweet  hao sees the AB23 calendar and it becomes his preference.
TBD AUTHZ - Access Case Portlet Site User Role AB23 csev maintain AB23 hao access BC55 hao maintain BC55 marlon access BC55 csev access Calendar portlet executed by csev - no placement in pref - find placements Calendar portlet placed by admin with ID FF12 What is the placement portlet FF12? AB23  Portlet Site Role FF12 AB23 access csev is sent to the AB23 calendar and it becomes his preference. Sakai notices the placement rule made by hao, and also that csev does not have access, and adds csev as access below.
TBD AUTHZ - Maintain case (more detail) Portlet Site User Role AB23 csev maintain AB23 hao access BC55 hao maintain BC55 marlon access Calendar portlet executed by hao - no placement in pref - find placements Calendar portlet placed by admin with ID FF12 What calendars can hao see?  AB23 BC55 (site.upd)  Since hao has site.upd, he picks BC55 and indicates that this placement gets the access role. Portlet Site Role Grant Portlet FF12 access role in AB23.  Sweet  hao sees the AB23 calendar and it becomes his preference. What is the placement portlet FF12? Null  Since there are no placements, lets check to see if hao can see any calendars. Portlet Site Role FF12 AB23 access
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

Viewers also liked (12)

Sakai Tool
Sakai ToolSakai Tool
Sakai Tool
 
The Cooperation Of Bupticet And Sakai
The Cooperation Of Bupticet And SakaiThe Cooperation Of Bupticet And Sakai
The Cooperation Of Bupticet And Sakai
 
Gothic Art
Gothic  ArtGothic  Art
Gothic Art
 
Stellar Sakai Integration
Stellar Sakai IntegrationStellar Sakai Integration
Stellar Sakai Integration
 
Sakai3白皮书
Sakai3白皮书Sakai3白皮书
Sakai3白皮书
 
Sculpture
SculptureSculpture
Sculpture
 
Strategize! profile
Strategize! profileStrategize! profile
Strategize! profile
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Configuring Sakai Newport
Configuring Sakai NewportConfiguring Sakai Newport
Configuring Sakai Newport
 
Barcelona Power Point Presentation
Barcelona Power Point PresentationBarcelona Power Point Presentation
Barcelona Power Point Presentation
 
Sakai Technical
Sakai TechnicalSakai Technical
Sakai Technical
 
Armani Prive Presentation
Armani Prive PresentationArmani Prive Presentation
Armani Prive Presentation
 

Similar to Sakai Portlet V03

Sakai 2.0 Architecture Update 2005-06-09
Sakai 2.0 Architecture Update 2005-06-09Sakai 2.0 Architecture Update 2005-06-09
Sakai 2.0 Architecture Update 2005-06-09
Charles Severance
 
Sakai App Structure
Sakai App StructureSakai App Structure
Sakai App Structure
jiali zhang
 
sbt 0.10 for beginners?
sbt 0.10 for beginners?sbt 0.10 for beginners?
sbt 0.10 for beginners?
k4200
 
Liferay workshop
Liferay workshopLiferay workshop
Liferay workshop
ahmadsayed
 
Plack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and serversPlack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and servers
Tatsuhiko Miyagawa
 
Design and Development performance considerations
Design and Development performance considerationsDesign and Development performance considerations
Design and Development performance considerations
Elaine Van Bergen
 

Similar to Sakai Portlet V03 (20)

Enable seo friendly url in websphere portal
Enable seo friendly url in websphere portalEnable seo friendly url in websphere portal
Enable seo friendly url in websphere portal
 
CAF & Portlet Development Notes
CAF & Portlet Development NotesCAF & Portlet Development Notes
CAF & Portlet Development Notes
 
Sakai 2.0 Architecture Update 2005-06-09
Sakai 2.0 Architecture Update 2005-06-09Sakai 2.0 Architecture Update 2005-06-09
Sakai 2.0 Architecture Update 2005-06-09
 
Sakai App Structure
Sakai App StructureSakai App Structure
Sakai App Structure
 
sbt 0.10 for beginners?
sbt 0.10 for beginners?sbt 0.10 for beginners?
sbt 0.10 for beginners?
 
Cocoon OSGi CocoonGT2007
Cocoon OSGi CocoonGT2007Cocoon OSGi CocoonGT2007
Cocoon OSGi CocoonGT2007
 
The Web on OSGi: Here's How
The Web on OSGi: Here's HowThe Web on OSGi: Here's How
The Web on OSGi: Here's How
 
Sdfc forbidden and advanced techniques
Sdfc forbidden and advanced techniquesSdfc forbidden and advanced techniques
Sdfc forbidden and advanced techniques
 
Introduction to Alfresco Surf Platform
Introduction to Alfresco Surf PlatformIntroduction to Alfresco Surf Platform
Introduction to Alfresco Surf Platform
 
Deploy Rails Application by Capistrano
Deploy Rails Application by CapistranoDeploy Rails Application by Capistrano
Deploy Rails Application by Capistrano
 
Liferay workshop
Liferay workshopLiferay workshop
Liferay workshop
 
Javascript API based developments for improving your Alfresco experience
Javascript API based developments for improving your Alfresco experienceJavascript API based developments for improving your Alfresco experience
Javascript API based developments for improving your Alfresco experience
 
Javascript API based customizations for improving your Alfresco experience
Javascript API based customizations for improving your Alfresco experienceJavascript API based customizations for improving your Alfresco experience
Javascript API based customizations for improving your Alfresco experience
 
Plack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and serversPlack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and servers
 
Quick Start: ActiveScaffold
Quick Start: ActiveScaffoldQuick Start: ActiveScaffold
Quick Start: ActiveScaffold
 
Configuring Sakai Boston09
Configuring Sakai Boston09Configuring Sakai Boston09
Configuring Sakai Boston09
 
Spring Surf 101
Spring Surf 101Spring Surf 101
Spring Surf 101
 
Design and Development performance considerations
Design and Development performance considerationsDesign and Development performance considerations
Design and Development performance considerations
 
Sakai Overview 06-2004
Sakai Overview 06-2004Sakai Overview 06-2004
Sakai Overview 06-2004
 
Robotlegs on Top of Gaia
Robotlegs on Top of GaiaRobotlegs on Top of Gaia
Robotlegs on Top of Gaia
 

More from jiali zhang

Scorm_2004_3rdEd_ SeqNav
Scorm_2004_3rdEd_ SeqNavScorm_2004_3rdEd_ SeqNav
Scorm_2004_3rdEd_ SeqNav
jiali zhang
 
Scorm_2004_3rdEd_ Cam
Scorm_2004_3rdEd_ CamScorm_2004_3rdEd_ Cam
Scorm_2004_3rdEd_ Cam
jiali zhang
 
Scorm_2004_3rdEd_Overview
Scorm_2004_3rdEd_OverviewScorm_2004_3rdEd_Overview
Scorm_2004_3rdEd_Overview
jiali zhang
 
Scorm.2004.3 Ed.Impacts Summary
Scorm.2004.3 Ed.Impacts SummaryScorm.2004.3 Ed.Impacts Summary
Scorm.2004.3 Ed.Impacts Summary
jiali zhang
 
VensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and TutorialVensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and Tutorial
jiali zhang
 
Eeveloping Interactive Logbook A Personal Learning Environment
Eeveloping Interactive Logbook A Personal Learning EnvironmentEeveloping Interactive Logbook A Personal Learning Environment
Eeveloping Interactive Logbook A Personal Learning Environment
jiali zhang
 
Form Learning Over E Learning To My Learning
Form Learning Over E Learning To My LearningForm Learning Over E Learning To My Learning
Form Learning Over E Learning To My Learning
jiali zhang
 
7thingsabout Ple
7thingsabout Ple7thingsabout Ple
7thingsabout Ple
jiali zhang
 
Stellar Sakai Integration
Stellar Sakai IntegrationStellar Sakai Integration
Stellar Sakai Integration
jiali zhang
 
从Sakai项目谈高校网络辅助教学平台
从Sakai项目谈高校网络辅助教学平台从Sakai项目谈高校网络辅助教学平台
从Sakai项目谈高校网络辅助教学平台
jiali zhang
 
基于Sakai的开源学习管理系统的构建
基于Sakai的开源学习管理系统的构建基于Sakai的开源学习管理系统的构建
基于Sakai的开源学习管理系统的构建
jiali zhang
 
Sakai Enterprise Integration[1]
Sakai Enterprise Integration[1]Sakai Enterprise Integration[1]
Sakai Enterprise Integration[1]
jiali zhang
 
自由 开放的Sakai平台
自由 开放的Sakai平台自由 开放的Sakai平台
自由 开放的Sakai平台
jiali zhang
 
Conception To Production V7 Nercomp
Conception To Production V7 NercompConception To Production V7 Nercomp
Conception To Production V7 Nercomp
jiali zhang
 
Sakai3白皮书(中文版)
Sakai3白皮书(中文版)Sakai3白皮书(中文版)
Sakai3白皮书(中文版)
jiali zhang
 

More from jiali zhang (20)

Scorm_2004_3rdEd_ SeqNav
Scorm_2004_3rdEd_ SeqNavScorm_2004_3rdEd_ SeqNav
Scorm_2004_3rdEd_ SeqNav
 
Scorm_2004_3rdEd_ Cam
Scorm_2004_3rdEd_ CamScorm_2004_3rdEd_ Cam
Scorm_2004_3rdEd_ Cam
 
Scorm_2004_3rdEd_Overview
Scorm_2004_3rdEd_OverviewScorm_2004_3rdEd_Overview
Scorm_2004_3rdEd_Overview
 
Scorm.2004.3 Ed.Impacts Summary
Scorm.2004.3 Ed.Impacts SummaryScorm.2004.3 Ed.Impacts Summary
Scorm.2004.3 Ed.Impacts Summary
 
VensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and TutorialVensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and Tutorial
 
Eeveloping Interactive Logbook A Personal Learning Environment
Eeveloping Interactive Logbook A Personal Learning EnvironmentEeveloping Interactive Logbook A Personal Learning Environment
Eeveloping Interactive Logbook A Personal Learning Environment
 
Form Learning Over E Learning To My Learning
Form Learning Over E Learning To My LearningForm Learning Over E Learning To My Learning
Form Learning Over E Learning To My Learning
 
7thingsabout Ple
7thingsabout Ple7thingsabout Ple
7thingsabout Ple
 
PLE
PLEPLE
PLE
 
Stellar Sakai Integration
Stellar Sakai IntegrationStellar Sakai Integration
Stellar Sakai Integration
 
Sakai
SakaiSakai
Sakai
 
从Sakai项目谈高校网络辅助教学平台
从Sakai项目谈高校网络辅助教学平台从Sakai项目谈高校网络辅助教学平台
从Sakai项目谈高校网络辅助教学平台
 
基于Sakai的开源学习管理系统的构建
基于Sakai的开源学习管理系统的构建基于Sakai的开源学习管理系统的构建
基于Sakai的开源学习管理系统的构建
 
Sakai Enterprise Integration[1]
Sakai Enterprise Integration[1]Sakai Enterprise Integration[1]
Sakai Enterprise Integration[1]
 
Edu0442
Edu0442Edu0442
Edu0442
 
自由 开放的Sakai平台
自由 开放的Sakai平台自由 开放的Sakai平台
自由 开放的Sakai平台
 
教学与Sakai
教学与Sakai教学与Sakai
教学与Sakai
 
Conception To Production V7 Nercomp
Conception To Production V7 NercompConception To Production V7 Nercomp
Conception To Production V7 Nercomp
 
Sakai3白皮书(中文版)
Sakai3白皮书(中文版)Sakai3白皮书(中文版)
Sakai3白皮书(中文版)
 
Sakai在华师
Sakai在华师Sakai在华师
Sakai在华师
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

Sakai Portlet V03

  • 1. The Sakai JSR-168 Portlet (Version 2) Charles Severance [email_address] December 17, 2005
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. SakaiSite.getToolsDom <sites> <portal>http://localhost:8080/portal</portal> <server>http://localhost:8080</server> <gallery>http://localhost:8080/gallery</gallery> <site> <title>My Workspace</title> <id>~csev</id> <url>http://localhost:8080/portal/worksite/~csev</url> <pages> <page> <id>af54f077-42d8-4922-80e3-59c158af2a9a</id> <title>Home</title> <url>http://localhost:8080/portal/page/af54f077-42d8-4922-80e3-59c158af2a9a</url> <tools> <tool> <id>b7b19ad1-9053-4826-00f0-3a964cd20f77</id> <title>Message of the Day</title> <toolid>sakai.motd</toolid> <url>http://localhost:8080/portal/tool/b7b19ad1-9053-4826-00f0-3a964cd20f77</url> </tool> <tool> <id>85971b6b-e74e-40eb-80cb-93058368813c</id> <title>My Workspace Information</title> <toolid>sakai.iframe.myworkspace</toolid> <url>http://localhost:8080/portal/tool/85971b6b-e74e-40eb-80cb-93058368813c</url> </tool> </tools> </page> </pages> </site> </sites> New WS method is upwards compatible with getSitesDom
  • 8. How Gallery Works uPortal, Pluto, or GridSphere Sakai Web Svcs Charon Portal Sakai Portlet Login /portal/gallery
  • 10. How Tree View Works uPortal, Pluto, or GridSphere Sakai Web Svcs Charon Portal Sakai Portlet Login ToolList /portal/page/FF96
  • 13. How Proxy Portlet Works uPortal, Pluto, or GridSphere Sakai Web Svcs Charon Portal Sakai Portlet Login SiteList /portal/page/FF96 1 2
  • 14.
  • 15. How Normal Login Works uPortal, Pluto, or GridSphere Sakai Web Svcs Charon Portal Sakai Portlet SakaiLogin (id,pw) 2 1 /portal/gallery
  • 16. How Auto Login Works uPortal, Pluto, or GridSphere Sakai Web Svcs Charon Portal Sakai Portlet PortalLogin (id,secret) 2 1 /portal/gallery Configuration: sakai.secret=abcdef sakai.host=http://… Request.getRemoteUser = “ csev” Configuration: sakai.secret=abcdeff
  • 17. How Normal Login Works uPortal, Pluto, or GridSphere Sakai Web Svcs Charon Portal Sakai Portlet PortalLogin (id,secret) Configuration: sakai.secret=abcdef sakai.host=http://… Request.getRemoteUser = “ csev”
  • 19.
  • 20. sakaiportlet.properties file # # This sets parameters for sakai portlets # # These values are overridden by any init-parms in the portlet.xml or # init-parms forced by the portal sakai.host = http://localhost:8080 # It is convenient for testing to have the secret set out of the box # But in production, if you do not want autologin, do not set this parameter # and autologin will be turned off sakai.secret = plug-xyzzy # This is used to deal with non-portable aspects across portals - such as how # to determine the current logged in user. Leaving it null assumes that it # is an Apache Pluto based portal. # portal.type=gridsphere # portal.type=uportal
  • 21.
  • 22.
  • 23.
  • 24. Current AUTHZ Portlet Site User Role AB23 csev maintain AB23 hao access BC55 hao maintain BC55 marlon access Calendar portlet executed by hao - no placement in pref - find placements Calendar portlet placed by admin with ID FF12 What calendars can hao see? AB23 BC55 hao picks BC55 and it becomes his personal pref. Calendar portlet executed by csev - no placement in pref - find placements What calendars can csev see? AB23 Since there is only one csev sees it and it becomes his pref
  • 25. TBD AUTHZ - Maintain case Portlet Site User Role AB23 csev maintain AB23 hao access BC55 hao maintain BC55 marlon access Calendar portlet executed by hao - no placement in pref - find placements Calendar portlet placed by admin with ID FF12 What calendars can hao see? AB23 BC55 (site.upd) Does hao have site.upd in this site? Yes Portlet Site Role FF12 AB23 access hao picks BC55 and then is asked, would you like this to be a group placement? If so, what role do people get when they see this placement? Hao says “yes - access”. Grant Portlet FF12 access role in AB23. Sweet hao sees the AB23 calendar and it becomes his preference.
  • 26. TBD AUTHZ - Access Case Portlet Site User Role AB23 csev maintain AB23 hao access BC55 hao maintain BC55 marlon access BC55 csev access Calendar portlet executed by csev - no placement in pref - find placements Calendar portlet placed by admin with ID FF12 What is the placement portlet FF12? AB23 Portlet Site Role FF12 AB23 access csev is sent to the AB23 calendar and it becomes his preference. Sakai notices the placement rule made by hao, and also that csev does not have access, and adds csev as access below.
  • 27. TBD AUTHZ - Maintain case (more detail) Portlet Site User Role AB23 csev maintain AB23 hao access BC55 hao maintain BC55 marlon access Calendar portlet executed by hao - no placement in pref - find placements Calendar portlet placed by admin with ID FF12 What calendars can hao see? AB23 BC55 (site.upd) Since hao has site.upd, he picks BC55 and indicates that this placement gets the access role. Portlet Site Role Grant Portlet FF12 access role in AB23. Sweet hao sees the AB23 calendar and it becomes his preference. What is the placement portlet FF12? Null Since there are no placements, lets check to see if hao can see any calendars. Portlet Site Role FF12 AB23 access
  • 28.