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.

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

* Custom Web Parts (15+ components)

* Architecture

- 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 GonzalesTechnical Architect | Role-based permission system, SPFx architecture, Azure Functions, LOP Procedure Checklist, Assignments web part
Huy LamSoftware Engineer | Office Hoteling — real-time desk reservation with calendar and email integration
Alyssa TuSoftware 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 MoralesSoftware Engineer | Software development and web part implementation
Jamie LiraSoftware Engineer | Software development and web part implementation
James YbarraProject 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 Liaisons
Faculty Advisors