Пример #1
0
def insert_basic_data(engine):
    Session = sessionmaker(engine)
    session = Session()

    dept = Dept(name='总部', desc='公司总部')
    session.add(dept)
    session.flush()

    admin = User(name='admin',
                 password=utils.md5encode('admin'),
                 dept_id=dept.id)
    session.add(admin)

    sys_admin_role = Role('系统管理员', '系统管理员')
    dept_admin_role = Role('部门管理员', '部门管理员')
    user_role = Role('普通用户', '普通用户')
    session.add(sys_admin_role)
    session.add(dept_admin_role)
    session.add(user_role)
    session.flush()

    membership1 = UserRoleMembership(user_id=admin.id,
                                     role_id=sys_admin_role.id)
    session.add(membership1)
    session.commit()
    session.close()
Пример #2
0
def setup():
    db.create_all()
    role_teacher = Role(name='Teacher')
    role_student = Role(name='Student')
    role_admin = Role(name='Admin')
    db.session.add_all([role_teacher, role_student, role_admin])
    db.session.commit()
Пример #3
0
def createdb(init=True):
    """creer la base de donnee
    a partir de la liste des tables presentent dans le module
    models
    """
    import model
    from sqlobject import SQLObject, sqlhub
    from model import Users, Groupe, Role

    constraints = []

    for (name, table) in vars(model).iteritems():
        if (inspect.isclass(table)) and (issubclass(
                table, SQLObject)) & (table != SQLObject):
            if context.conf["sgbd"] == "postgresql":
                constraints.extend(
                    table.createTable(applyConstraints=False, ifNotExists=True)
                )  # True pour ne pas creer la table si elle existe deja
            else:
                table.createTable(ifNotExists=True)
            print "Creation de la table `" + name + '` OK'

    # Les contraintes ne sont ajoute qu'a la fin (pour postgresql)
    if context.conf["sgbd"] == "postgresql":
        if constraints:
            for constraint in constraints:
                if constraint:
                    sqlhub.processConnection.query(constraint)
    if not init:
        return

    #ajout d'un groupe par default, role et association (ne rien faire si il existe deja)
    if not list(Groupe.select(Groupe.q.nom == 'visiteur')):  #.
        groupe = Groupe(nom="visiteur")
    if not list(Role.select(Role.q.name == 'visiteur')):  #.
        role = Role(name="visiteur")
        groupe.addRole(role)

    #Ajout d'un groupe admin et d'un admin (ne rien faire si il existe deja)
    if not list(Users.select(Users.q.pseudo == 'admin')):  #.
        user = Users(nom="", prenom="", pseudo="admin", password="******")
        print "\n--> Creation d'un compte `admin` mot de passe : `nimda`"
        groupe = Groupe(nom="admin")
        role = Role(name="admin")
        groupe.addRole(role)
        user.addGroupe(groupe)

    print "Tables crees avec succes\n"
Пример #4
0
Файл: role.py Проект: JetQin/etl
 def put(self):
     args = update_role_parser.parse_args()
     id = args['id']
     name = args['name']
     description = args['description']
     self.service.update_role(
         Role(id=id, name=name, description=description))
     return self.service.find_role_by_name(name)
Пример #5
0
 def create_role(self, rolename, permissions=[]):
     r = Role(rolename=rolename, permissions=permissions)
     r.id = self.calculate_id(rolename)
     r.create_date = datetime.now()
     r.change_date = r.create_date
     r.created_by = "UNBEKANNT"
     r.type = self.TYPE_KEY
     r.store(self.db)
     return r
Пример #6
0
Файл: role.py Проект: JetQin/etl
 def post(self):
     args = role_parser.parse_args()
     name = args['name']
     description = args['description']
     if not self.service.is_exist(name):
         self.service.create_role(Role(name=name, description=description))
         return self.service.find_role_by_name(name)
     else:
         return Response('role already exist')
Пример #7
0
    def create_role(self, rolename, permissions=[]):
        r = Role(rolename=rolename)

        for permission in permissions:
            r.permissions.append(
                Permission(rolename=r.rolename, permission=permission))

        self.session.add(r)
        self.session.commit()
        return r
 def post(self):
     args = self.parser.parse_args()
     only_admins_authorized(args['Authorization'])
     r = Role.query.filter_by(name=args['name']).first()
     if r is not None:
         abort(400, message="Role already exists")
     else:
         r = Role(name=args['name'])
         r.insert()
     return {'role': marshal(r, role_fields)}, 201
Пример #9
0
    def add_new(self, role_id, entity_id, entity, role):
        new_role = Role(role_id=role_id,
                        entity_id=entity_id,
                        entity=entity,
                        role=role)

        db_session.add(new_role)
        db_session.commit()

        return new_role
Пример #10
0
def add_role():
    name = request.form.get('name')
    try:
        role = Role(name=name, )
        db.session.add(role)
        db.session.commit()
    except Exception:
        flash('')
        return redirect(url_for('role'))
    return redirect(url_for('role'))
Пример #11
0
    def create_role(self, rolename, permissions=[]):
        r = Role(rolename=rolename)
        r.last_changed_by = "Unknown"
        r.last_change_date = datetime.now()

        for permission in permissions:
            r.permissions.append(Permission(rolename=r.rolename, permission=permission))

        self.session.add(r)
        self.session.commit()
        return r
Пример #12
0
 def test_search_roles(self):
     """
     Test the role search by name in ldap
     """
     print_ln('test search roles by name')        
     try:
         rle = Role(name = 'oam*')
         rList = roledao.search(rle)
         for idx, entity in enumerate(rList) :            
             print_role(entity, "Role[" + str(idx+1) + "]:")
     except Exception as e:
         self.fail('role search failed, exception=' + str(e))
Пример #13
0
 def test_delete_roles(self):
     """
     Test the role delete
     """
     print_ln('test delete roles')
     
     try:
         rList = roledao.search(Role(name='py-test*'))
         for rle in rList:                       
             rle = roledao.delete(rle)
             print_ln("Role Delete role=" + rle.name)
     except Exception as e:
         self.fail('role delete failed, exception=' + str(e))
Пример #14
0
    def test_delete_role(self):
        """
        Test the role delete user method
        """
        print_ln('test_delete_role')

        try:
            rList = review_mgr.find_roles(Role(name='py-role*'))
            for rle in rList:
                entity = admin_mgr.delete_role(rle)
                print_ln("Delete role=" + entity.name)
        except Exception as e:
            self.fail('test_delete_role failed, exception=' + str(e))
Пример #15
0
def __create_test_role(name, number):

    label = name + '-' + str(number)
    return Role(name=label,
                description=label + ' Role',
                constraint=Constraint(name=label,
                                      timeout=TIMEOUT,
                                      begin_time=BEGIN_TIME,
                                      end_time=END_TIME,
                                      begin_date=BEGIN_DATE,
                                      end_date=END_DATE,
                                      begin_lock_date=BEGIN_LOCK_DATE,
                                      end_lock_date=END_LOCK_DATE,
                                      day_mask=ALL))
Пример #16
0
def __unload(entry):
    entity = Role()
    entity.dn = ldaphelper.get_dn(entry)
    entity.internal_id = ldaphelper.get_attr_val(
        entry[ATTRIBUTES][global_ids.INTERNAL_ID])
    entity.name = ldaphelper.get_attr_val(entry[ATTRIBUTES][ROLE_NAME])
    entity.description = ldaphelper.get_one_attr_val(
        entry[ATTRIBUTES][global_ids.DESC])
    # Get the multi-occurring attrs:
    entity.props = ldaphelper.get_list(entry[ATTRIBUTES][global_ids.PROPS])
    # unload raw constraint:
    entity.constraint = Constraint(
        ldaphelper.get_attr_val(entry[ATTRIBUTES][global_ids.CONSTRAINT]))
    return entity
Пример #17
0
def ajax_add_role():
    data = request.get_data()
    data = json.loads(data)
    print('ajax_add_role')
    print(data)
    role = data['role']
    chi_name = data['chi_name']
    # for i in role:
    #     if i > u'\u4e00' or i < u'\u9fff':
    #         return jsonify({'msg': 'Role不能有中文'})
    new = Role(role=role, chi_name=chi_name)
    db1.add(new)
    db1.commit()
    return jsonify({'msg': '成功'})
Пример #18
0
    def test_assigned_users(self):
        """
        Test the assigned users method
        """
        print_ln('test_assigned_users')

        try:
            rList = review_mgr.find_roles(Role(name='py-role*'))
            for rle in rList:
                print_ln("Assigned users role=" + rle.name)
                uList = review_mgr.assigned_users(rle)
                for user in uList:
                    print_ln("Assigned user=" + user, 1)
        except Exception as e:
            self.fail('test_assigned_users failed, exception=' + str(e))
Пример #19
0
	def find_one(self, id):
		response = requests.get("%s/%s" % (self.url, id))
		if(response.ok):
			data = response.json()
			if data is not None:
				return Camera(
					float(data["focalLength"]),
					float(data["height"]),
					np.array([data["aDistance"], data["bDistance"], data["cDistance"]], dtype=np.float64),
					np.array([
						[data["aX"], data["aY"]],
						[data["bX"], data["bY"]],
						[data["cX"], data["cY"]],
					], dtype=np.float64),
					[ Role(role["id"], role["description"], 
						[Action(action["id"], action["description"]) for action in role["actions"]]) for role in data["roles"]])
Пример #20
0
def postRole():
    if not request.json:
        json_abort({'err_msg': 'request should be a json type!'}, 400)
    try:
        name = request.json['name']
        permission = int(request.json['permission'])
    except Exception:
        json_abort({'err_msg': 'invalid json data'}, 400)
    role = Role.query.filter(Role.name == name).first()
    if role:
        json_abort({'err_msg': '该角色已存在!'}, 400)
    role = Role(name=name, permission=permission)
    db.session.add(role)
    db.session.flush()
    _id = role.id
    db.session.commit()
    return '{ "id" : %d }' % _id
Пример #21
0
    def test_role_perms(self):
        """
        Test the role perms method
        """
        print_ln('test_role_perms')

        try:
            rList = review_mgr.find_roles(Role(name='py-role*'))
            for rle in rList:
                print_ln("Perm Roles name=" + rle.name)
                pList = review_mgr.role_perms(rle)
                for perm in pList:
                    print_ln(
                        "Assigned perm obj name=" + perm.obj_name +
                        ', op name=' + perm.op_name + ', obj id=' +
                        perm.obj_id, 1)
        except Exception as e:
            self.fail('test_role_perms failed, exception=' + str(e))
Пример #22
0
    def update_role(self, role, permissions):
        r = self.session.query(Role).filter(Role.rolename == role.rolename)\
            .filter(Role.valid_until == ModelUtility.NullTimeStamp).first()

        # 1. Aktuellen Stand der Rolle als Version sichern
        r_version = Role(rolename=r.rolename, valid_until=datetime.now())
        r_version.last_change_date = r.last_change_date
        r_version.last_changed_by = r.last_changed_by
        r_version.permissions = []
        for permission in r.permissions:
            r_version.permissions.append(Permission(role=r, permission=permission.permission))
        self.session.add(r_version)

        # 2. Rolle aktualisieren
        r.permissions = []
        for permission in permissions:
            r.permissions.append(Permission(role=r, permission=permission))
        r.last_change_date = datetime.now()
        r.last_changed_by = 'blub'
        self.session.add(r)

        self.session.commit()
 def create_role(self, rolename, permissions=[]):
     r = Role(rolename=rolename, permissions=permissions)
     r.id = self.calculate_id(rolename)
     r.type = 'role'
     r.store(self.db)
     return r
Пример #24
0
def add_role():
    name = request.form.get('name')
    role = Role(name=name, )
    db.session.add(role)
    db.session.commit()
    return redirect(url_for('role'))
Пример #25
0
import asyncio
import random
import re
from dataclasses import dataclass, field
from datetime import datetime
from random import randrange, shuffle
from typing import List, Mapping

from discord import DMChannel

from model import Team, Phase, Role, Quest, Player
from msgqueue import MsgQueue
from skins import Skin, Skins
from strings import StringSet, StringSets

SERVANT = Role(Team.GOOD, "servant")
MINION = Role(
    Team.EVIL,
    "minion",
)
MERLIN = Role(Team.GOOD, "merlin")
PERCIVAL = Role(Team.GOOD, "percival")
ASSASSIN = Role(Team.EVIL, "assassin")
MORGANA = Role(Team.EVIL, "morgana")
MORDRED = Role(Team.EVIL, "mordred")
OBERON = Role(Team.EVIL, "oberon")
CLERIC = Role(Team.GOOD, "cleric")
LUNATIC = Role(Team.EVIL, "lunatic")
REVEALER = Role(Team.EVIL, "revealer")
TRICKSTER = Role(Team.EVIL, "trickster")
TROUBLEMAKER = Role(Team.GOOD, "troublemaker")
Пример #26
0
 def setUp(self) -> None:
     self.service = Mock(spec=RoleService)
     self.role = Role(name='test_admin', description='test')
Пример #27
0
#     page.contents='<h1> Hallo Dunia ? apa kabar... </h1>'
#     page.is_homepage=False
#     page.url='page/hallo-dunia'
#     page.image_id=1
#     db.session.add(page)
#     db.session.commit()

gbr=Image()
x=gbr.query.filter_by(path='beranda.jpeg').first()
if x is None:
    gbr.path='beranda.jpeg'
    db.session.add(gbr)
    db.session.commit()


role = Role()
x=role.query.filter_by(name='admin').first()
# db.session.delete(x)
# db.session.commit()
if x is None :
    role.name='admin'
    role.description='admin'
    db.session.add(role)
    db.session.commit()

user = User()
y=user.query.filter_by(email='*****@*****.**').first()
if y is None:
    user.email='*****@*****.**'
    user.password='******'
    user.active=True
Пример #28
0
from model import db, connect_to_db, Role, Organization
from server import app

connect_to_db(app)
db.drop_all()
db.create_all()

for name in ['superadmin', 'admin', 'donor', 'edit']:
    role = Role(name)
    db.session.add(role)

for i in range(3):
    organization = Organization(
        'The Lillith Fund {}'.format(i + 1),
        "The Lillith Fund {} helps people pay for an abortion when they can't afford it."
        .format(i + 1), 'http://lillithfund.org/', '*****@*****.**',
        None)
    organization.address = 'P.O. Box 759, Anytown, USA, 93856'
    organization.template_hero_image = open('hero.jpg', 'rb').read()
    db.session.add(organization)

db.session.commit()

print "DB created."
Пример #29
0
js = Category('Javascript')
p = Post('Hello Python!', 'Python is pretty cool', py)
p1 = Post('Python web', 'Python web is easy', py)
j = Post('Hello Javascript!', 'Javascript is pretty cool', js)
# db.session.add(py)

person1 = Person('张三')
person2 = Person('李四')

address1 = EmailAddress('*****@*****.**', person1)
address2 = EmailAddress('*****@*****.**', person2)
address3 = EmailAddress('*****@*****.**', person2)
address4 = EmailAddress('*****@*****.**', person2)
address5 = EmailAddress('*****@*****.**', person2)

ro1 = Role(name="admin")
# 先将ro1对象添加到会话中,可以回滚。
db.session.add(ro1)
# db.session.add_all([person1,person2])
# db.session.commit()

db.session.add_all([
    admin, guest, py, p, person1, person2, js, j, address1, address2, address3,
    address4, address5
])

db.session.commit()

a = person2.emails.all()
for email in a:
    print(email.email)
Пример #30
0
import re
import shelve
from datetime import datetime
from random import randrange, shuffle
from dataclasses import dataclass, field
from typing import List, Mapping

import discord
from discord import DMChannel

from model import Team, Phase, Role, Quest, Player
from msgqueue import MsgQueue
from skins import Skin, Skins
from strings import StringSet, StringSets

SERVANT = Role(Team.GOOD, "servant")
MINION = Role(
    Team.EVIL,
    "minion",
)
MERLIN = Role(Team.GOOD, "merlin")
PERCIVAL = Role(Team.GOOD, "percival")
ASSASSIN = Role(Team.EVIL, "assassin")
MORGANA = Role(Team.EVIL, "morgana")
MORDRED = Role(Team.EVIL, "mordred")
OBERON = Role(Team.EVIL, "oberon")

NAME_TO_ROLE = {
    'servant': SERVANT,
    'minion': MINION,
    'merlin': MERLIN,