Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Community & User Management and RBAC #508

Open
15 of 35 tasks
rsmithlal opened this issue Feb 25, 2024 · 0 comments
Open
15 of 35 tasks

Community & User Management and RBAC #508

rsmithlal opened this issue Feb 25, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@rsmithlal
Copy link
Member

rsmithlal commented Feb 25, 2024

Community & User Management and RBAC Enhancements

With the foundation of our platform now in place, including the creation of both the host platform and the initial administrative user, it's time to refine how this admin user integrates into our platform's community structure.

Firstly, we need to ensure our admin is not just a behind-the-scenes operator but also recognized as a key community member. This involves assigning them a distinct "Admin" role, marking them clearly as the platform's primary administrator. This role will be part of a broader system of roles designed to delineate responsibilities and access within our community.

Additionally, it's crucial that our admin has the ability to edit the details of the host community and view a comprehensive list of all communities on the platform. This ensures they can effectively oversee and manage the platform's broader ecosystem.

Similarly, the admin should have the capacity to modify the host platform's details and have access to a directory of all platforms hosted. This oversight extends to managing user information, allowing both the individual users and the admin to edit personal details, with the admin also having the ability to view a list of all platform users.

In essence, we are setting the stage for a well-organized and manageable platform, where our admin has the tools and visibility needed to foster a vibrant and engaged community.

Objective

To enhance the Community & User Management and RBAC functionalities to support a comprehensive and user-friendly admin and user experience on the platform.

Action Items

  • Platform Roles and Access Rights #509

    • Create platform roles

      • Viewer: Can view content and participate in discussions. Access to publicly available information and forums.
      • Contributor: Can create and edit their own posts, comments, and discussions. Access to content creation tools and personal profile editing.
      • Moderator: Can moderate discussions, edit or delete any user-generated content, and handle user reports. Access to moderation tools and content management.
      • Community Manager: Manages user roles, community engagement, and sub-communities. Access to user management (except admin roles), community settings, and analytics.
      • Developer/Technical Support: Responsible for system maintenance, updates, and technical issues. Access to backend, server, and database management.
      • Administrator (Admin): Full control over platform settings, user management, and strategic planning. Access to all administrative settings and platform data.
      • Super Admin/Owner: Ultimate authority over platform decisions, admin account management, and strategic direction. Full system access and ownership control.
    • Create a default "Admin" role within the system that contains permissions for platform and community management.

    • Automatically assign the "Admin" role to the initial admin user upon platform creation.

    • Ensure the initial admin user is added as a founding member of the host platform's community.

  • Community Management

    • Implement functionality for the admin to create and edit community details.
      • Include fields such as community name, description, and privacy settings.
    • Develop a view for the admin to list all communities within the platform.
      • Ensure the list includes essential details like community name, number of members, and status.
  • Platform Management #533

    • Allow the admin to edit host platform details.
      • Include editable fields for platform name, description, and contact information.
    • Create a dashboard or list view for the admin to view all platforms hosted on the system.
  • User and Person Details Management

    • Enable users to edit their own details, including name, email, and password.
    • Allow admins to edit details of any user on the platform.
    • Implement a view for the admin to list all users.
      • The list should provide essential user information and quick access to edit functionalities.
  • Access Control and Permissions

    • Develop a comprehensive permissions management system to define what each role can view and edit.
    • Ensure that role assignments and permissions checks are integrated into all relevant parts of the platform.
  • Testing and Validation

    • Write unit and integration tests for new functionalities to ensure reliability and security.
    • Conduct user acceptance testing (UAT) with potential admin users to gather feedback on the usability of the management interfaces.
  • Documentation

    • Update the platform's documentation to include guides on managing communities, users, and platform settings for admins.
    • Document the permissions associated with different roles within the platform.

Completion Criteria

  • Admins are able to efficiently manage community and platform settings.
  • Users have the autonomy to manage their personal details while admins retain oversight capabilities.
  • The platform supports a clear and effective RBAC system that aligns with the needs of different stakeholders.
@rsmithlal rsmithlal added the enhancement New feature or request label Feb 25, 2024
@rsmithlal rsmithlal self-assigned this Feb 25, 2024
@rsmithlal rsmithlal added this to To do in Community Engine Rails MVP via automation Feb 25, 2024
@rsmithlal rsmithlal moved this from To do to In progress in Community Engine Rails MVP Feb 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Development

No branches or pull requests

1 participant