2024-02-11 02:01:18 +08:00
|
|
|
import click
|
|
|
|
|
2024-06-03 17:58:27 +08:00
|
|
|
from mgrctl.db.vm6.databases import isp_database
|
|
|
|
from mgrctl.db.vm6.models import AuthUser
|
2024-02-11 22:10:29 +08:00
|
|
|
|
2024-06-03 17:58:27 +08:00
|
|
|
from mgrctl.apps.vm6.auth import __version__
|
2024-02-11 02:01:18 +08:00
|
|
|
|
2024-06-03 17:58:27 +08:00
|
|
|
|
|
|
|
@click.group(help='auth cmd for auth in VMmanager 6')
|
|
|
|
@click.version_option(
|
|
|
|
version=__version__,
|
|
|
|
package_name='mgrctl.apps.vm6.auth',
|
|
|
|
message=__version__
|
|
|
|
)
|
2024-02-11 22:10:29 +08:00
|
|
|
def cli():
|
|
|
|
pass
|
2024-02-11 02:01:18 +08:00
|
|
|
|
|
|
|
|
2024-02-11 22:10:29 +08:00
|
|
|
@cli.command(help='show all users and their roles on platform (DEMO EXAMPLE)')
|
|
|
|
def users():
|
|
|
|
# check and init connection to db:
|
|
|
|
isp_database.connect()
|
|
|
|
# get all fields from auth_user table
|
|
|
|
# SELECT * FROM auth_user;
|
|
|
|
all_users = AuthUser.select()
|
|
|
|
# Iterate fields and print to console users' email and role
|
|
|
|
for user in all_users:
|
|
|
|
result = f'{user.email} | {user.roles[0]}'
|
|
|
|
click.echo(result)
|
|
|
|
# Close connection
|
|
|
|
isp_database.close()
|