Role-Based Internal Platform for Targeted Content Delivery
[Role-Based SharePoint Resource Center]Project Advisor - Dr. Chengyu Sun Project Liaison - Luis Ramirez
A modern, role-based intranet platform built for the
Santa Barbara County Public Defender's Office using SharePoint Framework
(SPFx), React, TypeScript, and Python. The platform replaces scattered information
systems, with a unified hub that delivers personalized content to each of
nine distinct user roles. All automatic, with zero manual permission
management.
Project Advisor - Dr. Chengyu Sun
Project Liaison - Luis Ramirez
A modern, role-based intranet platform built for the
Santa Barbara County Public Defender's Office using SharePoint Framework
(SPFx), React, TypeScript, and Python. The platform replaces scattered information
systems, with a unified hub that delivers personalized content to each of
nine distinct user roles. All automatic, with zero manual permission
management.
- The Problem
IT staff across the Public Defender's Office faced spread or fragmented
resources. All users had access to any content regardless of role, creating
information overload and compliance risks. Staff managed permissions by
hand, causing delays when employees changed roles or left the organization.
- Our Solution
A modular SharePoint platform with automatic Active Directory
synchronization. Now, when a role changes in Active Directory, their
SharePoint permissions update instantly, no admin intervention required.
Each of nine roles gain a personalized navigation, tailored web parts, and
role-filtered content.
- Key Capabilities
* Role-Based Access Control
- 9 hierarchical user roles with dynamic navigation and content filtering
- Automatic permission provisioning via Active Directory → Azure Entra ID → SharePoint
- Zero manual user management
* Custom Web Parts (15+ components)
- Office Hoteling: realtime employee desk reservation integrated within calendar and email
- Attorney Workload: Case distribution database tracking with search functionality
- Urgency Portal: PowerBI analytics dashboard restricted to IT and Trial Supervisor
- LOP Procedure Checklist: searchable workflow management with multimedia support
- Expert Witness Directory: searchable contact database with availability status functionality
- Additionally: Announcements, Staff Directory, CDD Resources, Manuals, Calendar, and more
- Frontend: SPFx, React, TypeScript, Python
- Data/API: PnP.js, Microsoft Graph API, Azure AD
- Analytics: PowerBI embedded dashboards
- Version Control: Git / GitHub
- Deployment: SharePoint App Catalog (.sppkg)
- Impact
The PD-Intranet eliminates manual permission management, reduces time staff spend searching for resources, and provides Santa Barbara County with a maintainable platform ready for production deployment - all thoroughly documented.
Deliverables:
Full source code repository, 15+ custom web parts, Access Control
Specification, Transfer of Work Guide for county IT, deployment package, and
role-based layout documentation for all 9 user types.
Before --> After
| Steven Gonzales | Technical Architect | Role-based permission system, SPFx architecture, Azure Functions, LOP Procedure Checklist, Assignments web part |
| Huy Lam | Software Engineer | Office Hoteling — real-time desk reservation with calendar and email integration |
| Alyssa Tu | Software Engineer | Attorney Workload — hierarchical case distribution tracking with searchable interface |
| Jonathan Erik Teves | Software Engineer | Urgency Portal — PowerBI analytics dashboard with role-restricted supervisory access |
| Jared Martinez | Software Engineer | CDD Resource Guides — categorized resource library for Capital Defense Division |
| Alondra Perez | Visual Lead | UI/UX design, academic poster |
| Krystal Lo | QA / Documentation | Quality assurance, project documentation |
| Jovany Morales | Software Engineer | Software development and web part implementation |
| Jamie Lira | Software Engineer | Software development and web part implementation |
| James Ybarra | Project Lead | Client liaison, development, project coordination, documentation |
Student Team
- Steven Gonzales
- Huy Lam
- Jamie Lira
- Krystal Lo
- Jared Martinez
- Jovany Morales
- Alondra Perez
- Jonathan Teves
- Alyssa Tu
- James Ybarra
Project Sponsor
Project Liaisons
Faculty Advisors