Skip to content

Next

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
  • Sign in / Register
Minds Backend - Engine
Minds Backend - Engine
  • Project
    • Project
    • Details
    • Activity
    • Releases
    • Cycle Analytics
    • Insights
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
    • Locked Files
  • Issues 216
    • Issues 216
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 34
    • Merge Requests 34
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Security & Compliance
    • Security & Compliance
    • Dependency List
  • Packages
    • Packages
    • List
    • Container Registry
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Minds
  • Minds Backend - EngineMinds Backend - Engine
  • Issues
  • #600

Closed
Open
Opened 2 months ago by Brian Hatchet@brianhatchet:speech_balloon:
  • Report abuse
  • New issue
Report abuse New issue

(feat) Implement Zend RBAC framework for managing role based permissions

In the Permissions Module, create a Roles namespace

Create roles for: Admin Moderator (user community folks with moderation privileges) Owner (can own channels, groups or entities) Subscriber (can subscribe to groups or channels) Blacklisted (cannot see or interact with content) Viewer (default permissions)

Track entity to role relationships Admins are global, they have full permissions Moderators are global, but they have limited permissions Owners are associated to channels, groups or entities and have administrative privileges over things they own Subscribers get permissions controlled by the owner

Permissions that can be assigned by roles (will grow over time) canView canDelete canComment canTag canEdit canBlacklist canBlock

TBD: flesh out individual permissions

Create admin endpoints under /api/v2/permissions/users/{user guid} GET Gets the user's permissions object, all roles, subscriptions,

Please solve the reCAPTCHA

We want to be sure it is you, please confirm you are not a robot.

Edited 2 months ago by Brian Hatchet

Related issues
0

    • Discussion 12
    • Designs 0
    • Brian Hatchet :speech_balloon: @brianhatchet changed milestone to %sprint: Interesting Iguana 2 months ago

      changed milestone to %sprint: Interesting Iguana

    • Brian Hatchet :speech_balloon: @brianhatchet changed weight to 20 2 months ago

      changed weight to 20

    • Brian Hatchet :speech_balloon: @brianhatchet added to epic &28 2 months ago

      added to epic &28

    • Brian Hatchet :speech_balloon: @brianhatchet changed title from Implement Zend RBAC framework for managing role based permissions to (feat) Implement Zend RBAC framework for managing role based permissions 2 months ago

      changed title from Implement Zend RBAC framework for managing role based permissions to (feat) Implement Zend RBAC framework for managing role based permissions

    • Mark Harding @markeharding added Squad::Green scoped label 1 month ago

      added Squad::Green scoped label

    • Mark Harding @markeharding changed milestone to %"sprint: Jolly Jellyfish" 1 month ago

      changed milestone to %"sprint: Jolly Jellyfish"

    • Mark Harding @markeharding added Type::Feature scoped label 1 month ago

      added Type::Feature scoped label

    • Brian Hatchet :speech_balloon: @brianhatchet added Status::InProgress scoped label 1 month ago

      added Status::InProgress scoped label

    • Brian Hatchet :speech_balloon: @brianhatchet changed milestone to %"sprint: Kilted Koala" 1 month ago

      changed milestone to %"sprint: Kilted Koala"

    • Mark Harding
      Mark Harding @markeharding · 1 month ago
      Owner

      We need to split this up into multiple tasks of < 5 weights.

      eg:

      • Implement compose library
      • New RBAC module
      • Integration with current data models
      • Spec tests for new RBAC implementation
    • Brian Hatchet :speech_balloon: @brianhatchet added Status::Review scoped label and automatically removed Status::InProgress label 1 month ago

      added Status::Review scoped label and automatically removed Status::InProgress label

    • Mark Harding @markeharding closed 11 minutes ago

      closed

    • You're only seeing other activity in the feed. To add a comment, switch to one of the following options.
    Please register or sign in to reply

    The one place for your designs

    Upload and view the latest designs for this issue. Consistent and easy to find, so everyone is up to date.

    Assignee
    Brian Hatchet's avatar
    Brian Hatchet @brianhatchet
    Assign to
    Minds visibility and interaction controls (Green)
    Epic
    Minds visibility and interaction controls (Green)
    (07/31) Kilted Koala
    Milestone
    (07/31) Kilted Koala
    Assign milestone
    None
    Time tracking
    No estimate or time spent
    None
    Due date
    None
    3
    Labels
    Squad::Green Status::Review Type::Feature
    Assign labels
    • View project labels
    20
    Weight
    20
    Confidentiality
    Not confidential
    Lock issue
    Unlocked
    2
    2 participants
    user avatar
    Brian Hatchet
    user avatar
    Mark Harding
    Reference: minds/engine#600