Zeus Admin screenshot

Zeus Admin

Author Avatar Theme by Bullteam
Updated: 28 May 2022
614 Stars

Zeus基于Golang Gin +casbin,致力于做企业统一权限&账号中心管理系统。包含账号管理,数据权限,功能权限,应用管理,多数据库适配,可docker 一键运行。社区活跃,版本迭代快,加群免费技术支持。

Categories

Overview

Zeus is a permission and account management system developed using the golang gin + vue-element-admin framework. It provides a unified backend permission management Saas cloud service for enterprises. The system uses jwt and casbin for permission management and offers Restful API interfaces with OAuth2.0 support. Zeus enables unified login authentication, menu management, permission management, organizational structure management, employee management, configuration center, and log management for enterprise backend systems. It also supports login and synchronization with enterprise WeChat and DingTalk, as well as unified management of employee onboarding and offboarding processes.

Features

  • Login/Logout: Allows users to log in and log out of the system.
  • Permission Management: Enables the administration of user permissions.
  • User Management: Facilitates the management of personnel/employee information.
  • Role Management: Provides functionality for managing the permissions of different roles.
  • Department Management: Enables the management of organizational departments.
  • Project Management: Allows for the management of projects.
  • Menu Management: Provides access to menu management functionality.
  • Data Permission Management: Allows for the management of data permissions.
  • Personal Account: Provides functionality for managing individual user accounts.
  • Third-Party Login (DingTalk): Supports authentication via DingTalk.
  • Security Settings (Google 2FA): Enables the configuration of security settings using Google 2FA.
  • Supports LDAP: Allows for integration with LDAP for user authentication.

Installation

To install Zeus, follow these steps on a Linux machine with golang 1.11+ and node v9+.

  1. Clone the repository:

    git clone [repository_url]
    
  2. Set up the necessary permissions for the cloned repository:

    chmod -R 755 [repository_directory]
    
  3. Before and after accessing the unified entrance, deploy the system:

    • For unified deployment of the front-end and back-end, follow the instructions in the documentation.
    • For separate deployment of the front-end and back-end, follow the instructions in the documentation.
  4. Configure data migration, Git workflows, and Git collaboration workflows. Refer to the documentation for detailed instructions.

  5. Generate the openssl jwt keys for JWT authentication. Instructions can be found in the documentation.

  6. Use the provided demo account to access the system:

    • URL: [demo_url]
    • Username: admin
    • Password: 123456

Note: The system may periodically reset the password to prevent misuse.

For information on client integration with the permission system, refer to the provided client demos and client source code repositories.

Summary

Zeus is a permission and account management system developed using the golang gin + vue-element-admin framework. It offers a comprehensive set of features, including login/logout functionality, permission and user management, department and project management, menu and data permission management, and support for third-party authentication. The installation process involves cloning the repository, setting up permissions, and deploying the system. Overall, Zeus aims to provide a unified backend permission management solution for enterprises, enabling seamless integration with various software and platforms. For more information, visit the official website of the Bull Team.