1
0
Fork 0
mirror of https://github.com/fastogt/fastocloud_admin.git synced 2025-03-09 23:38:52 +00:00

User type

This commit is contained in:
topilski 2019-06-03 09:42:11 -04:00
parent 4b1911695f
commit 46bdefd2ef
5 changed files with 14 additions and 3 deletions

View file

@ -1,3 +1,7 @@
1.1.0 /
[Alexandr Topilski]
- User type
1.0.0 / June 1, 2019 1.0.0 / June 1, 2019
[Alexandr Topilski] [Alexandr Topilski]
- Service version - Service version

View file

@ -24,11 +24,16 @@ class User(UserMixin, Document):
ACTIVE = 1 ACTIVE = 1
BANNED = 2 BANNED = 2
class Type(IntEnum):
GUEST = 0,
USER = 1
meta = {'collection': 'users', 'auto_create_index': False} meta = {'collection': 'users', 'auto_create_index': False}
email = StringField(max_length=30, required=True) email = StringField(max_length=30, required=True)
password = StringField(required=True) password = StringField(required=True)
created_date = DateTimeField(default=datetime.now) created_date = DateTimeField(default=datetime.now)
status = IntField(default=Status.NO_ACTIVE) status = IntField(default=Status.NO_ACTIVE)
type = IntField(default=Type.USER)
settings = EmbeddedDocumentField(Settings, default=Settings) settings = EmbeddedDocumentField(Settings, default=Settings)
servers = ListField(ReferenceField(ServiceSettings), default=[]) servers = ListField(ReferenceField(ServiceSettings), default=[])

View file

@ -63,7 +63,7 @@ class UploadM3uForm(FlaskForm):
submit = SubmitField(lazy_gettext(u'Upload')) submit = SubmitField(lazy_gettext(u'Upload'))
class UserAddForm(FlaskForm): class UserServerForm(FlaskForm):
AVAILABLE_ROLES = [(constants.Roles.READ, 'Read'), (constants.Roles.WRITE, 'Write'), AVAILABLE_ROLES = [(constants.Roles.READ, 'Read'), (constants.Roles.WRITE, 'Write'),
(constants.Roles.ADMIN, 'Admin'), (constants.Roles.SUPPORT, 'Support')] (constants.Roles.ADMIN, 'Admin'), (constants.Roles.SUPPORT, 'Support')]

View file

@ -5,7 +5,7 @@ from flask import render_template, redirect, url_for, request, jsonify
from flask_login import login_required, current_user from flask_login import login_required, current_user
from app import get_runtime_folder from app import get_runtime_folder
from app.service.forms import ServiceSettingsForm, ActivateForm, UploadM3uForm, UserAddForm from app.service.forms import ServiceSettingsForm, ActivateForm, UploadM3uForm, UserServerForm
from app.service.service_entry import ServiceSettings, UserPair from app.service.service_entry import ServiceSettings, UserPair
from app.utils.m3u_parser import M3uParser from app.utils.m3u_parser import M3uParser
from app.home.user_loging_manager import User from app.home.user_loging_manager import User
@ -143,7 +143,7 @@ class ServiceView(FlaskView):
@login_required @login_required
@route('/user/add/<sid>', methods=['GET', 'POST']) @route('/user/add/<sid>', methods=['GET', 'POST'])
def user_add(self, sid): def user_add(self, sid):
form = UserAddForm() form = UserServerForm()
if request.method == 'POST' and form.validate_on_submit(): if request.method == 'POST' and form.validate_on_submit():
user = User.objects(email=form.email.data).first() user = User.objects(email=form.email.data).first()
server = ServiceSettings.objects(id=sid).first() server = ServiceSettings.objects(id=sid).first()

View file

@ -65,11 +65,13 @@ Dashboard | {{ config['PUBLIC_CONFIG'].site.title }}
{% trans %}Logout{% endtrans %} {% trans %}Logout{% endtrans %}
</a> </a>
</div> </div>
{% if (current_user.type != 0) %}
<div class="col-md-1"> <div class="col-md-1">
<a href="{{ url_for('UserView:remove') }}" class="btn btn-danger" role="button"> <a href="{{ url_for('UserView:remove') }}" class="btn btn-danger" role="button">
{% trans %}Delete{% endtrans %} {% trans %}Delete{% endtrans %}
</a> </a>
</div> </div>
{% endif %}
</div> </div>
</div> </div>
<div class="row well"> <div class="row well">