Guest User

Untitled

a guest
Jun 7th, 2018
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. role_user = db.Table('role_user',
  2. db.Column('user_id', db.Integer, db.ForeignKey('user.id')),
  3. db.Column('role_id', db.Integer, db.ForeignKey('role.id')))
  4.  
  5. permission_role = db.Table('permission_role',
  6. db.Column('permission_id', db.Integer, db.ForeignKey('permission.id')),
  7. db.Column('role_id', db.Integer, db.ForeignKey('role.id')))
  8.  
  9.  
  10. class role(db.Model):
  11. id = db.Column(db.Integer, primary_key=True, autoincrement=True)
  12. name = db.Column(db.String(255))
  13. display_name = db.Column(db.String(255))
  14. description = db.Column(db.String(255))
  15.  
  16.  
  17.  
  18. class permission(db.Model):
  19. id = db.Column(db.Integer, primary_key=True, autoincrement=True)
  20. name = db.Column(db.String(255))
  21. display_name = db.Column(db.String(255))
  22. description = db.Column(db.String(255))
  23. costam2 = db.relationship('role', secondary=permission_role, backref=db.backref('permissions', lazy='dynamic'))
  24.  
  25.  
  26. class user(db.Model):
  27. id = db.Column(db.Integer, primary_key=True, autoincrement=True)
  28. name = db.Column(db.String(255))
  29. email = db.Column(db.String(255))
  30. password = db.Column(db.String(255))
  31. costam1 = db.relationship('role', secondary=role_user, backref=db.backref('users', lazy='dynamic'))
  32.  
  33. admin = permission(name='admin', display_name='Admin', description='Admin')
  34. operator = permission(name='operator', display_name='Operator', description='Operator')
  35. ordinary_user = permission(name='ordinary_user', display_name='Ordinary user', description='Ordinary user')
  36. db.session.add_all([admin, operator, ordinary_user])
  37.  
  38. user1 = user(name='user1', email='user1@user.pl', password='user1pass')
  39. user2 = user(name='user2', email='user2@user.pl', password='user2pass')
  40. user3 = user(name='user3', email='user3@user.pl', password='user3pass')
  41. user4 = user(name='user4', email='user4@user.pl', password='user4pass')
  42. db.session.add_all([user1, user2, user3, user4])
  43.  
  44. role1 = role(name='role1', display_name='role1', description='role1')
  45. role2 = role(name='role2', display_name='role2', description='role2')
  46. role3 = role(name='role3', display_name='role3', description='role3')
  47. role4 = role(name='role4', display_name='role4', description='role4')
  48. db.session.add_all([role1, role2, role3, role4])
  49.  
  50. user1.permissions.append(admin)
Add Comment
Please, Sign In to add comment