dotCMS / dotCMS/core

Dojo to Angular: Permissions System

Open
#33,597 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

dotCMS : Permissions dotCMS : Rest API stale Team : Modernization
Dominant language
Java
Stars
970
Forks
486
Avg merge
3d 33m
Merged PRs (30d)
170

Description

Value to Deliver

Provide a modern, maintainable, and consistent permission management experience with full REST API support and Angular-based UI, ensuring parity with the legacy system.

Problem / Pain

The current permission system is complex, inconsistent, and deeply tied to legacy Dojo code. It's difficult to maintain, extend, and integrate with modern modules.

Constraints / Requirements

  • Replace legacy Dojo UI with Angular
  • Deliver full feature parity (users, roles, sites, content types, folders, etc.)
  • Expose a clean, versioned REST API
  • Ensure performance and clarity in permission evaluation
  • Include accessibility and UX improvements
  • Document endpoints and flows

Inputs Provided

  • REST API spec (to be produced by engineering)
  • UX design (to be provided by design team)
  • Legacy reference (existing permission screens and workflows)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files, tests, or entry points. Start by locating the legacy Dojo permission screens and existing permission API code, then use the engineering API specification and UX design when provided. Done means Angular UI and versioned REST endpoints with feature parity, accessibility and UX improvements, performance, and documented endpoints and flows.

Written by the indexing model from the issue text.

Assessment

Tech stack
angular, java
Domain
api, authorization, frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.