Commit 1d5faa31 authored by ibuler's avatar ibuler

Delete Model: Role

parent b97b3496
This source diff could not be displayed because it is too large. You can view the blob instead.
[{"model": "users.role", "pk": 1, "fields": {"name": "Administrator", "date_added": "2016-08-20T17:03:42.631Z", "created_by": "System", "comment": "\u7ba1\u7406\u5458", "permissions": [16, 17, 18, 19, 20, 21, 10, 11, 12, 13, 14, 15, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 1, 2, 3, 4, 5, 6, 7, 8, 9]}}, {"model": "users.role", "pk": 2, "fields": {"name": "User", "date_added": "2016-08-20T17:03:42.671Z", "created_by": "System", "comment": "\u7528\u6237", "permissions": []}}, {"model": "users.role", "pk": 3, "fields": {"name": "Auditor", "date_added": "2016-08-20T17:03:42.683Z", "created_by": "System", "comment": "\u5ba1\u8ba1\u5458", "permissions": []}}, {"model": "users.usergroup", "pk": 1, "fields": {"name": "ALL", "comment": "Default usergroup for all user", "date_added": "2016-08-20T17:03:42.693Z", "created_by": "System"}}, {"model": "users.user", "pk": 1, "fields": {"password": "pbkdf2_sha256$30000$xZUhPadgI8rs$n2rm5futcOv7Ww4b4BflN8K90Vk3u7ozfnOS7GQq0ns=", "last_login": null, "is_superuser": false, "first_name": "", "last_name": "", "is_staff": false, "is_active": true, "date_joined": "2016-08-20T17:03:42.752Z", "username": "admin", "name": "Administrator", "email": "admin@jumpserver.org", "avatar": "", "wechat": "", "phone": "", "enable_otp": false, "secret_key_otp": "", "role": 1, "private_key": "", "public_key": "", "comment": "Administrator is the super user of system", "date_expired": "2086-08-03T17:03:42.753Z", "created_by": "System", "user_permissions": [], "groups": [1]}}]
\ No newline at end of file
[{"model": "users.role", "pk": 1, "fields": {"name": "Administrator", "date_added": "2016-08-20T17:03:42.631Z", "created_by": "System", "comment": "\u7ba1\u7406\u5458", "permissions": [16, 17, 18, 19, 20, 21, 10, 11, 12, 13, 14, 15, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 1, 2, 3, 4, 5, 6, 7, 8, 9]}}, {"model": "users.role", "pk": 2, "fields": {"name": "User", "date_added": "2016-08-20T17:03:42.671Z", "created_by": "System", "comment": "\u7528\u6237", "permissions": []}}, {"model": "users.role", "pk": 3, "fields": {"name": "Auditor", "date_added": "2016-08-20T17:03:42.683Z", "created_by": "System", "comment": "\u5ba1\u8ba1\u5458", "permissions": []}}, {"model": "users.usergroup", "pk": 1, "fields": {"name": "ALL", "comment": "Default usergroup for all user", "date_added": "2016-08-20T17:03:42.693Z", "created_by": "System"}}, {"model": "users.user", "pk": 1, "fields": {"password": "pbkdf2_sha256$30000$xZUhPadgI8rs$n2rm5futcOv7Ww4b4BflN8K90Vk3u7ozfnOS7GQq0ns=", "last_login": null, "is_superuser": false, "first_name": "", "last_name": "", "is_staff": false, "is_active": true, "date_joined": "2016-08-20T17:03:42.752Z", "username": "admin", "name": "Administrator", "email": "admin@jumpserver.org", "avatar": "", "wechat": "", "phone": "", "enable_otp": false, "secret_key_otp": "", "role": 1, "private_key": "", "public_key": "", "comment": "Administrator is the super user of system", "date_expired": "2086-08-03T17:03:42.753Z", "created_by": "System", "user_permissions": [], "groups": [1]}}][{"model": "users.usergroup", "pk": 1, "fields": {"name": "Default", "comment": "Default user group for all user", "date_added": "2016-08-24T08:24:34.436Z", "created_by": "System"}}, {"model": "users.user", "pk": 1, "fields": {"password": "pbkdf2_sha256$30000$MC3vobX7pa0C$l9qIj4UwHqODnj1hMvVy9DjLxbBumZaioQWIFrWQR7c=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:24:34.438Z", "username": "admin", "name": "Administrator", "email": "admin@jumpserver.org", "role": "Admin", "avatar": "", "wechat": "", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Administrator is the super user of system", "date_expired": "2086-08-07T08:24:34.438Z", "created_by": "System", "user_permissions": [], "groups": [1]}}]
\ No newline at end of file
[{"model": "users.usergroup", "pk": 1, "fields": {"name": "Default", "comment": "Default user group for all user", "date_added": "2016-08-24T08:24:34.436Z", "created_by": "System"}}, {"model": "users.user", "pk": 1, "fields": {"password": "pbkdf2_sha256$30000$MC3vobX7pa0C$l9qIj4UwHqODnj1hMvVy9DjLxbBumZaioQWIFrWQR7c=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:24:34.438Z", "username": "admin", "name": "Administrator", "email": "admin@jumpserver.org", "role": "Admin", "avatar": "", "wechat": "", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Administrator is the super user of system", "date_expired": "2086-08-07T08:24:34.438Z", "created_by": "System", "user_permissions": [], "groups": [1]}}]
\ No newline at end of file
[{"model": "users.usergroup", "pk": 1, "fields": {"name": "Default", "comment": "Default user group for all user", "date_added": "2016-08-24T08:24:34.436Z", "created_by": "System"}}, {"model": "users.usergroup", "pk": 2, "fields": {"name": "Jack Kelly", "comment": "Donec dapibus.", "date_added": "2016-08-24T08:28:27.037Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 3, "fields": {"name": "Tina Thomas", "comment": "Nullam porttitor lacus at turpis.", "date_added": "2016-08-24T08:28:27.039Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 4, "fields": {"name": "Denise Anderson", "comment": "Pellentesque eget nunc.", "date_added": "2016-08-24T08:28:27.041Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 5, "fields": {"name": "Joe Cox", "comment": "Sed ante.", "date_added": "2016-08-24T08:28:27.043Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 6, "fields": {"name": "Louise Tucker", "comment": "Etiam faucibus cursus urna.", "date_added": "2016-08-24T08:28:27.045Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 7, "fields": {"name": "Anne Owens", "comment": "Aliquam augue quam, sollicitudin vitae, consectetuer eget, rutrum at, lorem.", "date_added": "2016-08-24T08:28:27.047Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 8, "fields": {"name": "Tammy Ramos", "comment": "Praesent blandit lacinia erat.", "date_added": "2016-08-24T08:28:27.049Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 9, "fields": {"name": "Christina Lynch", "comment": "Ut at dolor quis odio consequat varius.", "date_added": "2016-08-24T08:28:27.051Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 10, "fields": {"name": "Jennifer Hanson", "comment": "Mauris lacinia sapien quis libero.", "date_added": "2016-08-24T08:28:27.053Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 11, "fields": {"name": "Arthur Kelly", "comment": "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris viverra diam vitae quam.", "date_added": "2016-08-24T08:28:27.055Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 12, "fields": {"name": "Katherine Henry", "comment": "Duis at velit eu est congue elementum.", "date_added": "2016-08-24T08:28:27.058Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 13, "fields": {"name": "Lori Burns", "comment": "Curabitur in libero ut massa volutpat convallis.", "date_added": "2016-08-24T08:28:27.060Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 14, "fields": {"name": "Ann Greene", "comment": "Duis at velit eu est congue elementum.", "date_added": "2016-08-24T08:28:27.062Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 15, "fields": {"name": "Kathy Porter", "comment": "Curabitur at ipsum ac tellus semper interdum.", "date_added": "2016-08-24T08:28:27.063Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 16, "fields": {"name": "Betty Porter", "comment": "Sed ante.", "date_added": "2016-08-24T08:28:27.065Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 17, "fields": {"name": "Emily Fowler", "comment": "Nam tristique tortor eu pede.", "date_added": "2016-08-24T08:28:27.067Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 18, "fields": {"name": "Stephanie Wood", "comment": "In congue.", "date_added": "2016-08-24T08:28:27.068Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 19, "fields": {"name": "Sharon Spencer", "comment": "Vivamus vestibulum sagittis sapien.", "date_added": "2016-08-24T08:28:27.070Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 20, "fields": {"name": "Louise Johnston", "comment": "Duis consequat dui nec nisi volutpat eleifend.", "date_added": "2016-08-24T08:28:27.072Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 21, "fields": {"name": "Kimberly Medina", "comment": "Phasellus in felis.", "date_added": "2016-08-24T08:28:27.074Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 22, "fields": {"name": "Tammy Coleman", "comment": "Aliquam non mauris.", "date_added": "2016-08-24T08:28:27.076Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 23, "fields": {"name": "Sharon Fox", "comment": "Cras non velit nec nisi vulputate nonummy.", "date_added": "2016-08-24T08:28:27.077Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 24, "fields": {"name": "Julia Webb", "comment": "Donec quis orci eget orci vehicula condimentum.", "date_added": "2016-08-24T08:28:27.079Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 25, "fields": {"name": "Rose Wilson", "comment": "Vestibulum sed magna at nunc commodo placerat.", "date_added": "2016-08-24T08:28:27.081Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 26, "fields": {"name": "Doris Johnson", "comment": "In hac habitasse platea dictumst.", "date_added": "2016-08-24T08:28:27.082Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 27, "fields": {"name": "Janet Howell", "comment": "Duis consequat dui nec nisi volutpat eleifend.", "date_added": "2016-08-24T08:28:27.084Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 28, "fields": {"name": "Irene Simpson", "comment": "Integer a nibh.", "date_added": "2016-08-24T08:28:27.086Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 29, "fields": {"name": "Cheryl Bailey", "comment": "Donec semper sapien a libero.", "date_added": "2016-08-24T08:28:27.088Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 30, "fields": {"name": "Anne Elliott", "comment": "Suspendisse accumsan tortor quis turpis.", "date_added": "2016-08-24T08:28:27.089Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 31, "fields": {"name": "Jean Welch", "comment": "Nunc purus.", "date_added": "2016-08-24T08:28:27.091Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 32, "fields": {"name": "Bonnie Gray", "comment": "Integer aliquet, massa id lobortis convallis, tortor risus dapibus augue, vel accumsan tellus nisi eu orci.", "date_added": "2016-08-24T08:28:27.092Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 33, "fields": {"name": "Diana Fisher", "comment": "Maecenas tincidunt lacus at velit.", "date_added": "2016-08-24T08:28:27.094Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 34, "fields": {"name": "Jennifer James", "comment": "Phasellus id sapien in sapien iaculis congue.", "date_added": "2016-08-24T08:28:27.096Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 35, "fields": {"name": "Sara Mason", "comment": "Integer aliquet, massa id lobortis convallis, tortor risus dapibus augue, vel accumsan tellus nisi eu orci.", "date_added": "2016-08-24T08:28:27.098Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 36, "fields": {"name": "Pamela Austin", "comment": "Etiam justo.", "date_added": "2016-08-24T08:28:27.100Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 37, "fields": {"name": "Sara George", "comment": "Integer ac leo.", "date_added": "2016-08-24T08:28:27.102Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 38, "fields": {"name": "Margaret Ramos", "comment": "Cras non velit nec nisi vulputate nonummy.", "date_added": "2016-08-24T08:28:27.104Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 39, "fields": {"name": "Elizabeth Powell", "comment": "In sagittis dui vel nisl.", "date_added": "2016-08-24T08:28:27.105Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 40, "fields": {"name": "Kimberly Mccoy", "comment": "Nulla nisl.", "date_added": "2016-08-24T08:28:27.108Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 41, "fields": {"name": "Sharon Price", "comment": "Donec quis orci eget orci vehicula condimentum.", "date_added": "2016-08-24T08:28:27.109Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 42, "fields": {"name": "Marilyn Dean", "comment": "Aenean sit amet justo.", "date_added": "2016-08-24T08:28:27.111Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 43, "fields": {"name": "Linda King", "comment": "Integer tincidunt ante vel ipsum.", "date_added": "2016-08-24T08:28:27.113Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 44, "fields": {"name": "Ann Freeman", "comment": "Donec quis orci eget orci vehicula condimentum.", "date_added": "2016-08-24T08:28:27.114Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 45, "fields": {"name": "Janet Webb", "comment": "In sagittis dui vel nisl.", "date_added": "2016-08-24T08:28:27.116Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 46, "fields": {"name": "Julie Stone", "comment": "Fusce consequat.", "date_added": "2016-08-24T08:28:27.119Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 47, "fields": {"name": "Annie Rice", "comment": "Quisque id justo sit amet sapien dignissim vestibulum.", "date_added": "2016-08-24T08:28:27.122Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 48, "fields": {"name": "Brenda Matthews", "comment": "In hac habitasse platea dictumst.", "date_added": "2016-08-24T08:28:27.124Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 49, "fields": {"name": "Amanda Ruiz", "comment": "Sed ante.", "date_added": "2016-08-24T08:28:27.125Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 50, "fields": {"name": "Ruby Brown", "comment": "In hac habitasse platea dictumst.", "date_added": "2016-08-24T08:28:27.127Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 51, "fields": {"name": "Mary Richards", "comment": "Integer aliquet, massa id lobortis convallis, tortor risus dapibus augue, vel accumsan tellus nisi eu orci.", "date_added": "2016-08-24T08:28:27.129Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 52, "fields": {"name": "Andrea Woods", "comment": "Curabitur convallis.", "date_added": "2016-08-24T08:28:27.131Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 53, "fields": {"name": "Mary Hughes", "comment": "Suspendisse ornare consequat lectus.", "date_added": "2016-08-24T08:28:27.133Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 54, "fields": {"name": "Evelyn Palmer", "comment": "Praesent id massa id nisl venenatis lacinia.", "date_added": "2016-08-24T08:28:27.135Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 55, "fields": {"name": "Joan Stewart", "comment": "Integer tincidunt ante vel ipsum.", "date_added": "2016-08-24T08:28:27.136Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 56, "fields": {"name": "Tammy Edwards", "comment": "In congue.", "date_added": "2016-08-24T08:28:27.138Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 57, "fields": {"name": "Tina Chapman", "comment": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.", "date_added": "2016-08-24T08:28:27.140Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 58, "fields": {"name": "Donna Hart", "comment": "Nulla facilisi.", "date_added": "2016-08-24T08:28:27.142Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 59, "fields": {"name": "Teresa Pierce", "comment": "Nullam porttitor lacus at turpis.", "date_added": "2016-08-24T08:28:27.143Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 60, "fields": {"name": "Annie Austin", "comment": "Nullam porttitor lacus at turpis.", "date_added": "2016-08-24T08:28:27.145Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 61, "fields": {"name": "Judith Johnston", "comment": "Maecenas leo odio, condimentum id, luctus nec, molestie sed, justo.", "date_added": "2016-08-24T08:28:27.147Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 62, "fields": {"name": "Gloria Willis", "comment": "Pellentesque at nulla.", "date_added": "2016-08-24T08:28:27.148Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 63, "fields": {"name": "Catherine Fields", "comment": "Nunc purus.", "date_added": "2016-08-24T08:28:27.150Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 64, "fields": {"name": "Julie Webb", "comment": "In hac habitasse platea dictumst.", "date_added": "2016-08-24T08:28:27.152Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 65, "fields": {"name": "Deborah Wood", "comment": "In hac habitasse platea dictumst.", "date_added": "2016-08-24T08:28:27.154Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 66, "fields": {"name": "Stephanie Hall", "comment": "Integer aliquet, massa id lobortis convallis, tortor risus dapibus augue, vel accumsan tellus nisi eu orci.", "date_added": "2016-08-24T08:28:27.156Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 67, "fields": {"name": "Theresa Hall", "comment": "Mauris lacinia sapien quis libero.", "date_added": "2016-08-24T08:28:27.158Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 68, "fields": {"name": "Debra Wallace", "comment": "Donec diam neque, vestibulum eget, vulputate ut, ultrices vel, augue.", "date_added": "2016-08-24T08:28:27.159Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 69, "fields": {"name": "Maria Cunningham", "comment": "Integer a nibh.", "date_added": "2016-08-24T08:28:27.161Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 70, "fields": {"name": "Joan Henry", "comment": "Nullam porttitor lacus at turpis.", "date_added": "2016-08-24T08:28:27.162Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 71, "fields": {"name": "Alice Nelson", "comment": "Suspendisse accumsan tortor quis turpis.", "date_added": "2016-08-24T08:28:27.164Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 72, "fields": {"name": "Donna Porter", "comment": "Maecenas pulvinar lobortis est.", "date_added": "2016-08-24T08:28:27.166Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 73, "fields": {"name": "Jessica Evans", "comment": "Nulla suscipit ligula in lacus.", "date_added": "2016-08-24T08:28:27.168Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 74, "fields": {"name": "Tammy Burns", "comment": "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris viverra diam vitae quam.", "date_added": "2016-08-24T08:28:27.169Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 75, "fields": {"name": "Evelyn Brooks", "comment": "Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl.", "date_added": "2016-08-24T08:28:27.171Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 76, "fields": {"name": "Carol Williamson", "comment": "In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem.", "date_added": "2016-08-24T08:28:27.173Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 77, "fields": {"name": "Diana Bowman", "comment": "Donec posuere metus vitae ipsum.", "date_added": "2016-08-24T08:28:27.175Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 78, "fields": {"name": "Wanda Owens", "comment": "Nunc rhoncus dui vel sem.", "date_added": "2016-08-24T08:28:27.177Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 79, "fields": {"name": "Ruth Castillo", "comment": "Aenean lectus.", "date_added": "2016-08-24T08:28:27.178Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 80, "fields": {"name": "Joan Ross", "comment": "Fusce consequat.", "date_added": "2016-08-24T08:28:27.180Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 81, "fields": {"name": "Barbara Hicks", "comment": "Fusce lacus purus, aliquet at, feugiat non, pretium quis, lectus.", "date_added": "2016-08-24T08:28:27.182Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 82, "fields": {"name": "Melissa Hicks", "comment": "Integer a nibh.", "date_added": "2016-08-24T08:28:27.184Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 83, "fields": {"name": "Melissa Woods", "comment": "Suspendisse potenti.", "date_added": "2016-08-24T08:28:27.185Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 84, "fields": {"name": "Janice Schmidt", "comment": "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla dapibus dolor vel est.", "date_added": "2016-08-24T08:28:27.187Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 85, "fields": {"name": "Diane West", "comment": "Suspendisse potenti.", "date_added": "2016-08-24T08:28:27.189Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 86, "fields": {"name": "Rachel Myers", "comment": "Curabitur at ipsum ac tellus semper interdum.", "date_added": "2016-08-24T08:28:27.191Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 87, "fields": {"name": "Elizabeth Morgan", "comment": "Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros.", "date_added": "2016-08-24T08:28:27.192Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 88, "fields": {"name": "Michelle Howell", "comment": "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris viverra diam vitae quam.", "date_added": "2016-08-24T08:28:27.194Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 89, "fields": {"name": "Joyce Richardson", "comment": "Pellentesque ultrices mattis odio.", "date_added": "2016-08-24T08:28:27.196Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 90, "fields": {"name": "Judy Stone", "comment": "Suspendisse accumsan tortor quis turpis.", "date_added": "2016-08-24T08:28:27.198Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 91, "fields": {"name": "Norma Garcia", "comment": "Proin eu mi.", "date_added": "2016-08-24T08:28:27.199Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 92, "fields": {"name": "Marie Torres", "comment": "Mauris sit amet eros.", "date_added": "2016-08-24T08:28:27.201Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 93, "fields": {"name": "Dorothy Williamson", "comment": "In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem.", "date_added": "2016-08-24T08:28:27.203Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 94, "fields": {"name": "Martha Gonzales", "comment": "Donec ut dolor.", "date_added": "2016-08-24T08:28:27.205Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 95, "fields": {"name": "Katherine Frazier", "comment": "Vivamus vel nulla eget eros elementum pellentesque.", "date_added": "2016-08-24T08:28:27.207Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 96, "fields": {"name": "Betty Bell", "comment": "Donec ut mauris eget massa tempor convallis.", "date_added": "2016-08-24T08:28:27.209Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 97, "fields": {"name": "Janice Peterson", "comment": "Nullam porttitor lacus at turpis.", "date_added": "2016-08-24T08:28:27.211Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 98, "fields": {"name": "Teresa Morales", "comment": "Nam dui.", "date_added": "2016-08-24T08:28:27.212Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 99, "fields": {"name": "Mildred Price", "comment": "Nulla nisl.", "date_added": "2016-08-24T08:28:27.214Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 100, "fields": {"name": "Elizabeth Stevens", "comment": "Aliquam non mauris.", "date_added": "2016-08-24T08:28:27.215Z", "created_by": "admin"}}, {"model": "users.usergroup", "pk": 101, "fields": {"name": "Doris Chapman", "comment": "Donec ut mauris eget massa tempor convallis.", "date_added": "2016-08-24T08:28:27.217Z", "created_by": "admin"}}, {"model": "contenttypes.contenttype", "pk": 1, "fields": {"app_label": "users", "model": "usergroup"}}, {"model": "contenttypes.contenttype", "pk": 2, "fields": {"app_label": "users", "model": "user"}}, {"model": "contenttypes.contenttype", "pk": 3, "fields": {"app_label": "assets", "model": "assetgroup"}}, {"model": "contenttypes.contenttype", "pk": 4, "fields": {"app_label": "assets", "model": "idc"}}, {"model": "contenttypes.contenttype", "pk": 5, "fields": {"app_label": "assets", "model": "asset"}}, {"model": "contenttypes.contenttype", "pk": 6, "fields": {"app_label": "assets", "model": "assetextend"}}, {"model": "contenttypes.contenttype", "pk": 7, "fields": {"app_label": "auth", "model": "group"}}, {"model": "contenttypes.contenttype", "pk": 8, "fields": {"app_label": "auth", "model": "permission"}}, {"model": "contenttypes.contenttype", "pk": 9, "fields": {"app_label": "contenttypes", "model": "contenttype"}}, {"model": "contenttypes.contenttype", "pk": 10, "fields": {"app_label": "sessions", "model": "session"}}, {"model": "auth.permission", "pk": 1, "fields": {"name": "Can add user group", "content_type": 1, "codename": "add_usergroup"}}, {"model": "auth.permission", "pk": 2, "fields": {"name": "Can change user group", "content_type": 1, "codename": "change_usergroup"}}, {"model": "auth.permission", "pk": 3, "fields": {"name": "Can delete user group", "content_type": 1, "codename": "delete_usergroup"}}, {"model": "auth.permission", "pk": 4, "fields": {"name": "Can add user", "content_type": 2, "codename": "add_user"}}, {"model": "auth.permission", "pk": 5, "fields": {"name": "Can change user", "content_type": 2, "codename": "change_user"}}, {"model": "auth.permission", "pk": 6, "fields": {"name": "Can delete user", "content_type": 2, "codename": "delete_user"}}, {"model": "auth.permission", "pk": 7, "fields": {"name": "Can add asset group", "content_type": 3, "codename": "add_assetgroup"}}, {"model": "auth.permission", "pk": 8, "fields": {"name": "Can change asset group", "content_type": 3, "codename": "change_assetgroup"}}, {"model": "auth.permission", "pk": 9, "fields": {"name": "Can delete asset group", "content_type": 3, "codename": "delete_assetgroup"}}, {"model": "auth.permission", "pk": 10, "fields": {"name": "Can add IDC\u673a\u623f", "content_type": 4, "codename": "add_idc"}}, {"model": "auth.permission", "pk": 11, "fields": {"name": "Can change IDC\u673a\u623f", "content_type": 4, "codename": "change_idc"}}, {"model": "auth.permission", "pk": 12, "fields": {"name": "Can delete IDC\u673a\u623f", "content_type": 4, "codename": "delete_idc"}}, {"model": "auth.permission", "pk": 13, "fields": {"name": "Can add asset", "content_type": 5, "codename": "add_asset"}}, {"model": "auth.permission", "pk": 14, "fields": {"name": "Can change asset", "content_type": 5, "codename": "change_asset"}}, {"model": "auth.permission", "pk": 15, "fields": {"name": "Can delete asset", "content_type": 5, "codename": "delete_asset"}}, {"model": "auth.permission", "pk": 16, "fields": {"name": "Can add asset extend", "content_type": 6, "codename": "add_assetextend"}}, {"model": "auth.permission", "pk": 17, "fields": {"name": "Can change asset extend", "content_type": 6, "codename": "change_assetextend"}}, {"model": "auth.permission", "pk": 18, "fields": {"name": "Can delete asset extend", "content_type": 6, "codename": "delete_assetextend"}}, {"model": "auth.permission", "pk": 19, "fields": {"name": "Can add group", "content_type": 7, "codename": "add_group"}}, {"model": "auth.permission", "pk": 20, "fields": {"name": "Can change group", "content_type": 7, "codename": "change_group"}}, {"model": "auth.permission", "pk": 21, "fields": {"name": "Can delete group", "content_type": 7, "codename": "delete_group"}}, {"model": "auth.permission", "pk": 22, "fields": {"name": "Can add permission", "content_type": 8, "codename": "add_permission"}}, {"model": "auth.permission", "pk": 23, "fields": {"name": "Can change permission", "content_type": 8, "codename": "change_permission"}}, {"model": "auth.permission", "pk": 24, "fields": {"name": "Can delete permission", "content_type": 8, "codename": "delete_permission"}}, {"model": "auth.permission", "pk": 25, "fields": {"name": "Can add content type", "content_type": 9, "codename": "add_contenttype"}}, {"model": "auth.permission", "pk": 26, "fields": {"name": "Can change content type", "content_type": 9, "codename": "change_contenttype"}}, {"model": "auth.permission", "pk": 27, "fields": {"name": "Can delete content type", "content_type": 9, "codename": "delete_contenttype"}}, {"model": "auth.permission", "pk": 28, "fields": {"name": "Can add session", "content_type": 10, "codename": "add_session"}}, {"model": "auth.permission", "pk": 29, "fields": {"name": "Can change session", "content_type": 10, "codename": "change_session"}}, {"model": "auth.permission", "pk": 30, "fields": {"name": "Can delete session", "content_type": 10, "codename": "delete_session"}}, {"model": "users.user", "pk": 1, "fields": {"password": "pbkdf2_sha256$30000$MC3vobX7pa0C$l9qIj4UwHqODnj1hMvVy9DjLxbBumZaioQWIFrWQR7c=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:24:34.438Z", "username": "admin", "name": "Administrator", "email": "admin@jumpserver.org", "role": "Admin", "avatar": "", "wechat": "", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Administrator is the super user of system", "date_expired": "2086-08-07T08:24:34.438Z", "created_by": "System", "user_permissions": [], "groups": [1]}}, {"model": "users.user", "pk": 2, "fields": {"password": "pbkdf2_sha256$30000$yNZSOWobN3Rl$qQthoTbTac4mWPCRZBfpgECmopE2Ee2VuyV8vO8sOMU=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:27.364Z", "username": "kelly90", "name": "Louise Graham", "email": "denise@wikido.com", "role": "User", "avatar": "", "wechat": "barbara92", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Fusce consequat.", "date_expired": "2086-08-07T08:28:27.364Z", "created_by": "admin", "user_permissions": [], "groups": [1, 15]}}, {"model": "users.user", "pk": 3, "fields": {"password": "pbkdf2_sha256$30000$wIwffDBEaD3J$opZ15T8kMrxk/IKK1qE9L3l5enL9QCMmCtAZGd3eegg=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:27.526Z", "username": "alice82", "name": "Debra Ruiz", "email": "amy@abata.mil", "role": "User", "avatar": "", "wechat": "heather83", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Suspendisse potenti.", "date_expired": "2086-08-07T08:28:27.526Z", "created_by": "kelly90", "user_permissions": [], "groups": [1, 63]}}, {"model": "users.user", "pk": 4, "fields": {"password": "pbkdf2_sha256$30000$oH7H1RoGzcCF$+6O7VAix0BviVCQdd1TBuViIQdbwzdjvTVCEn8/kfn0=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:27.693Z", "username": "ruth80", "name": "Kathleen Howard", "email": "brenda@jaxbean.org", "role": "Admin", "avatar": "", "wechat": "tina64", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Quisque porta volutpat erat.", "date_expired": "2086-08-07T08:28:27.693Z", "created_by": "alice82", "user_permissions": [], "groups": [1, 22]}}, {"model": "users.user", "pk": 5, "fields": {"password": "pbkdf2_sha256$30000$q2cwdxremOJe$g7eUgbYpny33zH0XSPqm7St1Hya4b6J8nKJhtWxXuVU=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:27.882Z", "username": "cheryl65", "name": "Brenda Dunn", "email": "cheryl@fiveclub.info", "role": "Admin", "avatar": "", "wechat": "wanda65", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Nullam molestie nibh in lectus.", "date_expired": "2086-08-07T08:28:27.882Z", "created_by": "admin", "user_permissions": [], "groups": [1, 99]}}, {"model": "users.user", "pk": 6, "fields": {"password": "pbkdf2_sha256$30000$hfOIIvnkXQaV$0fU1tEA2L4hVUXcZw/3ngWnabDWDDhFCY9a9VJrtTGg=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:28.051Z", "username": "paula74", "name": "Lisa Payne", "email": "marilyn@realcube.biz", "role": "Admin", "avatar": "", "wechat": "denise91", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Cras mi pede, malesuada in, imperdiet et, commodo vulputate, justo.", "date_expired": "2086-08-07T08:28:28.051Z", "created_by": "alice82", "user_permissions": [], "groups": [1, 36]}}, {"model": "users.user", "pk": 7, "fields": {"password": "pbkdf2_sha256$30000$p1AlW9euPRbI$kbqLYDYf3DMLcU2lS86GSpxNMhRsMTHTIOahHjGbH/k=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:28.214Z", "username": "julia85", "name": "Helen Hart", "email": "brian@meemm.edu", "role": "Admin", "avatar": "", "wechat": "kelly93", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.", "date_expired": "2086-08-07T08:28:28.214Z", "created_by": "ruth80", "user_permissions": [], "groups": [1, 47]}}, {"model": "users.user", "pk": 8, "fields": {"password": "pbkdf2_sha256$30000$2MluEddU7aIM$na6GOrUSSFVdvxaQ63zRJG1JMATZjdi306qkQ2C3W2s=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:28.379Z", "username": "diana67", "name": "Sarah Carpenter", "email": "beverly@linkbuzz.org", "role": "User", "avatar": "", "wechat": "wanda72", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis.", "date_expired": "2086-08-07T08:28:28.379Z", "created_by": "cheryl65", "user_permissions": [], "groups": [1, 94]}}, {"model": "users.user", "pk": 9, "fields": {"password": "pbkdf2_sha256$30000$zZ3psax49Cgh$JMgc1rHRuZYkA9OGC42RuhBLmi/49iA56N8eK9TBgUM=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:28.543Z", "username": "katherine66", "name": "Janet Mendoza", "email": "kimberly@realpoint.name", "role": "User", "avatar": "", "wechat": "cynthia79", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Nam tristique tortor eu pede.", "date_expired": "2086-08-07T08:28:28.543Z", "created_by": "julia85", "user_permissions": [], "groups": [1, 24]}}, {"model": "users.user", "pk": 10, "fields": {"password": "pbkdf2_sha256$30000$BJDgNig7sJs9$KGPLjUQ9g3p/hZUUhaXULTw7aWKfAFJFloEMr7vHeD4=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:28.709Z", "username": "andrea90", "name": "Shirley Bradley", "email": "anne@aimbu.edu", "role": "Admin", "avatar": "", "wechat": "shirley75", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Phasellus sit amet erat.", "date_expired": "2086-08-07T08:28:28.709Z", "created_by": "ruth80", "user_permissions": [], "groups": [1, 67]}}, {"model": "users.user", "pk": 11, "fields": {"password": "pbkdf2_sha256$30000$RlCDGvXqJDPT$5HG5JiL4cbCVxVGjRkgX1OcWmp128uWsg2vB3VOKiwY=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:28.871Z", "username": "nancy67", "name": "Kathy Armstrong", "email": "deborah@vipe.gov", "role": "Admin", "avatar": "", "wechat": "catherine70", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Nullam varius.", "date_expired": "2086-08-07T08:28:28.871Z", "created_by": "kelly90", "user_permissions": [], "groups": [1, 17]}}, {"model": "users.user", "pk": 12, "fields": {"password": "pbkdf2_sha256$30000$zqNu0TFHv3hk$ezY6/LMRTRrGXWm9yFGISxgN/tEECKl1ysMZtZ9Idi0=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:29.043Z", "username": "elizabeth70", "name": "Marilyn Hall", "email": "christine@gigashots.info", "role": "User", "avatar": "", "wechat": "tammy93", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Vestibulum rutrum rutrum neque.", "date_expired": "2086-08-07T08:28:29.043Z", "created_by": "nancy67", "user_permissions": [], "groups": [1, 84]}}, {"model": "users.user", "pk": 13, "fields": {"password": "pbkdf2_sha256$30000$40lB7E6ySi8d$RNXLXzP/wYWwirpnvbBbSvLKrw6GH9/p3BqgI1pBWfE=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:29.208Z", "username": "catherine86", "name": "Kelly Martinez", "email": "lillian@skibox.gov", "role": "Admin", "avatar": "", "wechat": "virginia84", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Vestibulum rutrum rutrum neque.", "date_expired": "2086-08-07T08:28:29.208Z", "created_by": "diana67", "user_permissions": [], "groups": [1, 101]}}, {"model": "users.user", "pk": 14, "fields": {"password": "pbkdf2_sha256$30000$FxumgXNTfOXY$PtL6OdyeP2uGZ+OXXdHSJ98x7bDaMq1qrar3uHi+ZS4=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:29.378Z", "username": "anne65", "name": "Joan Martin", "email": "melissa@twitterwire.net", "role": "Admin", "avatar": "", "wechat": "carolyn67", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.", "date_expired": "2086-08-07T08:28:29.378Z", "created_by": "katherine66", "user_permissions": [], "groups": [1, 13]}}, {"model": "users.user", "pk": 15, "fields": {"password": "pbkdf2_sha256$30000$sjICFWQTmUY6$BsIiBvBzrrvMDmYPbn6QR3EyTytjv4z1vwfzrqr9JcM=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:29.553Z", "username": "sara80", "name": "Phyllis Barnes", "email": "paula@tagchat.net", "role": "Admin", "avatar": "", "wechat": "angela68", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Nullam molestie nibh in lectus.", "date_expired": "2086-08-07T08:28:29.553Z", "created_by": "elizabeth70", "user_permissions": [], "groups": [1, 80]}}, {"model": "users.user", "pk": 16, "fields": {"password": "pbkdf2_sha256$30000$sxOa3lit0NqU$jJxqPBY4mI+ODEQrUSqf7fPSuL+xKQsQCEviDR0fb+0=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:29.719Z", "username": "martha69", "name": "Rose Bell", "email": "julia@wikivu.biz", "role": "Admin", "avatar": "", "wechat": "marie77", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Vivamus vel nulla eget eros elementum pellentesque.", "date_expired": "2086-08-07T08:28:29.719Z", "created_by": "julia85", "user_permissions": [], "groups": [1, 49]}}, {"model": "users.user", "pk": 17, "fields": {"password": "pbkdf2_sha256$30000$J3KkUAbAwesQ$j3oQfRxPQzXgSbPH/4ch57A4Cr20DFckDFav2yP7Cxk=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:29.885Z", "username": "jane70", "name": "Gloria Medina", "email": "paula@twiyo.name", "role": "User", "avatar": "", "wechat": "barbara74", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Duis mattis egestas metus.", "date_expired": "2086-08-07T08:28:29.885Z", "created_by": "admin", "user_permissions": [], "groups": [1, 35]}}, {"model": "users.user", "pk": 18, "fields": {"password": "pbkdf2_sha256$30000$EQGGqMhGTOrq$OfHX+CPqJ20MfcjgC99APoFF5vyXIaSHVCIAa31Dptk=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:30.051Z", "username": "alice91", "name": "Ashley Fuller", "email": "marie@miboo.edu", "role": "Admin", "avatar": "", "wechat": "deborah70", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Pellentesque viverra pede ac diam.", "date_expired": "2086-08-07T08:28:30.052Z", "created_by": "jane70", "user_permissions": [], "groups": [1, 55]}}, {"model": "users.user", "pk": 19, "fields": {"password": "pbkdf2_sha256$30000$2xVLDbytCNBO$8UuzQ8JQyW/onkys95yZRyQNv+O5g61lXh1lqHVNomE=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:30.218Z", "username": "nancy68", "name": "Margaret Ellis", "email": "anne@gabspot.com", "role": "Admin", "avatar": "", "wechat": "mary68", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Nulla facilisi.", "date_expired": "2086-08-07T08:28:30.219Z", "created_by": "sara80", "user_permissions": [], "groups": [1, 32]}}, {"model": "users.user", "pk": 20, "fields": {"password": "pbkdf2_sha256$30000$xgBQ4DtvfBbF$hpFvAO9oGMts0xWOqsEYMhgiwEs3Kfx/TkiiDTRUrDU=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:30.390Z", "username": "rachel71", "name": "Virginia Reid", "email": "nancy@dynabox.name", "role": "Admin", "avatar": "", "wechat": "janet91", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Suspendisse potenti.", "date_expired": "2086-08-07T08:28:30.390Z", "created_by": "anne65", "user_permissions": [], "groups": [1, 6]}}, {"model": "users.user", "pk": 21, "fields": {"password": "pbkdf2_sha256$30000$qffvM7Xh7k6J$+V2DFlceIeIflNk2/GzG+jbJVtykM/CK6YxGpCVqGyc=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:30.558Z", "username": "phyllis91", "name": "Deborah Murray", "email": "annie@katz.gov", "role": "User", "avatar": "", "wechat": "shirley82", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.", "date_expired": "2086-08-07T08:28:30.559Z", "created_by": "elizabeth70", "user_permissions": [], "groups": [1, 50]}}, {"model": "users.user", "pk": 22, "fields": {"password": "pbkdf2_sha256$30000$0lmP7GyOCdpn$/8j37xI29A+zsm+hlHRIbrZv1ZlLdOs2fe+FHx6p+Wk=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:30.728Z", "username": "angela85", "name": "Amy Carpenter", "email": "sarah@tanoodle.com", "role": "User", "avatar": "", "wechat": "robin78", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Etiam justo.", "date_expired": "2086-08-07T08:28:30.728Z", "created_by": "ruth80", "user_permissions": [], "groups": [1, 66]}}, {"model": "users.user", "pk": 23, "fields": {"password": "pbkdf2_sha256$30000$7FsKnea4MaJp$iWWZGq98ZkyQKuTYYTu9rFxxIgZI3/l7a3WExkhsp8I=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:30.900Z", "username": "deborah79", "name": "Janice Cunningham", "email": "patricia@quinu.mil", "role": "User", "avatar": "", "wechat": "margaret90", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Vestibulum ac est lacinia nisi venenatis tristique.", "date_expired": "2086-08-07T08:28:30.900Z", "created_by": "alice91", "user_permissions": [], "groups": [1, 12]}}, {"model": "users.user", "pk": 24, "fields": {"password": "pbkdf2_sha256$30000$sZSvg6FHoFN9$1ftMr3P/fP3sH5M2JwPNYw6cvn3K7i9l25WDuSlnHs4=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:31.069Z", "username": "linda71", "name": "Phyllis Powell", "email": "kathy@mydeo.name", "role": "Admin", "avatar": "", "wechat": "jane70", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Proin risus.", "date_expired": "2086-08-07T08:28:31.069Z", "created_by": "deborah79", "user_permissions": [], "groups": [1, 86]}}, {"model": "users.user", "pk": 25, "fields": {"password": "pbkdf2_sha256$30000$EOYzOMQPLGZ5$qqqzNz4O27Zm+vdn2sMDSWC/NSzIljfcTuSMDAbvoxg=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:31.238Z", "username": "joan93", "name": "Anna Stone", "email": "anne@midel.info", "role": "Admin", "avatar": "", "wechat": "janet68", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Quisque porta volutpat erat.", "date_expired": "2086-08-07T08:28:31.238Z", "created_by": "alice91", "user_permissions": [], "groups": [1, 71]}}, {"model": "users.user", "pk": 26, "fields": {"password": "pbkdf2_sha256$30000$Ptd48bnGq6jm$kDj9ZQMh8szTJPmHjQR6spjohSyIHKBnCtAjb31lTJY=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:31.399Z", "username": "julia77", "name": "Jessica Ellis", "email": "doris@zava.org", "role": "Admin", "avatar": "", "wechat": "mildred73", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Vivamus vel nulla eget eros elementum pellentesque.", "date_expired": "2086-08-07T08:28:31.399Z", "created_by": "ruth80", "user_permissions": [], "groups": [1, 78]}}, {"model": "users.user", "pk": 27, "fields": {"password": "pbkdf2_sha256$30000$j2wxF9x6ogfR$8VM+Hk1Cj3QASiWgtD3ywfrSMu3Bu8PoAziypJ/g8ac=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:31.573Z", "username": "karen71", "name": "Anna Morrison", "email": "michelle@bluezoom.info", "role": "Admin", "avatar": "", "wechat": "sara64", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Nullam sit amet turpis elementum ligula vehicula consequat.", "date_expired": "2086-08-07T08:28:31.573Z", "created_by": "paula74", "user_permissions": [], "groups": [1, 91]}}, {"model": "users.user", "pk": 28, "fields": {"password": "pbkdf2_sha256$30000$i3oCNuy3kmmk$Ekh8Xb2F1hVTYkgwq8aS/cLgbV0Ax8guZ9KE0CxsobM=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:31.740Z", "username": "kelly87", "name": "Phyllis Powell", "email": "angela@vidoo.name", "role": "User", "avatar": "", "wechat": "robin71", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Mauris ullamcorper purus sit amet nulla.", "date_expired": "2086-08-07T08:28:31.740Z", "created_by": "nancy68", "user_permissions": [], "groups": [1, 69]}}, {"model": "users.user", "pk": 29, "fields": {"password": "pbkdf2_sha256$30000$nX9LMcvMgwAW$euCP/Ij2NlOWKSJRpmxFdvOruX3ap/pUus7eY18VE6M=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:31.900Z", "username": "donna86", "name": "Mildred George", "email": "jane@jatri.biz", "role": "Admin", "avatar": "", "wechat": "tammy67", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Proin leo odio, porttitor id, consequat in, consequat ut, nulla.", "date_expired": "2086-08-07T08:28:31.900Z", "created_by": "diana67", "user_permissions": [], "groups": [1, 8]}}, {"model": "users.user", "pk": 30, "fields": {"password": "pbkdf2_sha256$30000$ICz6gNHeh8KO$mBskkyHU95K8m9sYhohHUtDPi0JeGwi8WE4pfIEy5Vk=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:32.070Z", "username": "helen73", "name": "Dorothy Willis", "email": "christine@devcast.mil", "role": "User", "avatar": "", "wechat": "martha64", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Quisque id justo sit amet sapien dignissim vestibulum.", "date_expired": "2086-08-07T08:28:32.070Z", "created_by": "deborah79", "user_permissions": [], "groups": [1, 58]}}, {"model": "users.user", "pk": 31, "fields": {"password": "pbkdf2_sha256$30000$eGRRzr5zuRxZ$vZA7L3a2nFMnbNsKdWJY7WskgCKFEJASNIOIP/nIXEU=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:32.244Z", "username": "janice66", "name": "Norma Garrett", "email": "carol@izio.info", "role": "User", "avatar": "", "wechat": "anne68", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Etiam vel augue.", "date_expired": "2086-08-07T08:28:32.244Z", "created_by": "cheryl65", "user_permissions": [], "groups": [1, 58]}}, {"model": "users.user", "pk": 32, "fields": {"password": "pbkdf2_sha256$30000$p9ycZp3fQfrF$N/Z9NC6GCsBgwhAKieWRv7elaAbnu9L0QDPY3co4e90=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:32.422Z", "username": "heather67", "name": "Helen Berry", "email": "kelly@yodo.com", "role": "User", "avatar": "", "wechat": "diana82", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Suspendisse potenti.", "date_expired": "2086-08-07T08:28:32.422Z", "created_by": "nancy68", "user_permissions": [], "groups": [1, 27]}}, {"model": "users.user", "pk": 33, "fields": {"password": "pbkdf2_sha256$30000$YrwlQADdtpic$dCxx0aFs44O/kWGTUo5PwRNxdlC9qE40Q68wQPuVFtU=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:32.587Z", "username": "catherine80", "name": "Judy Wilson", "email": "tammy@quimm.info", "role": "User", "avatar": "", "wechat": "judy76", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "In eleifend quam a odio.", "date_expired": "2086-08-07T08:28:32.587Z", "created_by": "janice66", "user_permissions": [], "groups": [1, 3]}}, {"model": "users.user", "pk": 34, "fields": {"password": "pbkdf2_sha256$30000$mlSeIgPPC7bZ$gixCwn6TcLyzN2iQJkI8WIxL6PIb3Mt7rCiRGf9I6Gs=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:32.759Z", "username": "carol68", "name": "Annie Mccoy", "email": "norma@fadeo.mil", "role": "User", "avatar": "", "wechat": "kathy87", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Curabitur in libero ut massa volutpat convallis.", "date_expired": "2086-08-07T08:28:32.759Z", "created_by": "ruth80", "user_permissions": [], "groups": [1, 45]}}, {"model": "users.user", "pk": 35, "fields": {"password": "pbkdf2_sha256$30000$uusQ02K7q0Lq$H6gkT/1hejdbLuOaaDSQf7n/PaBDiboOen4nhHyFf2k=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:32.927Z", "username": "susan72", "name": "Heather Alvarez", "email": "rebecca@twitterlist.info", "role": "Admin", "avatar": "", "wechat": "jean78", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Suspendisse potenti.", "date_expired": "2086-08-07T08:28:32.927Z", "created_by": "joan93", "user_permissions": [], "groups": [1, 18]}}, {"model": "users.user", "pk": 36, "fields": {"password": "pbkdf2_sha256$30000$gYNPdDwpo9iX$utej1iSaEa7Yl53I3dtttLg9FDxM+0zggynBaOCQ0TU=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:33.102Z", "username": "anna64", "name": "Laura Tucker", "email": "julia@blognation.net", "role": "Admin", "avatar": "", "wechat": "marie83", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Praesent blandit lacinia erat.", "date_expired": "2086-08-07T08:28:33.102Z", "created_by": "paula74", "user_permissions": [], "groups": [1, 100]}}, {"model": "users.user", "pk": 37, "fields": {"password": "pbkdf2_sha256$30000$S4E17Qra03bA$KLxL3iR0uePpDIM7o0M9n5wJ/9SrsmUBf9e8bMh9EG8=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:33.279Z", "username": "debra65", "name": "Kathryn Hill", "email": "joyce@shufflebeat.gov", "role": "User", "avatar": "", "wechat": "kimberly69", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Phasellus id sapien in sapien iaculis congue.", "date_expired": "2086-08-07T08:28:33.279Z", "created_by": "alice82", "user_permissions": [], "groups": [1, 17]}}, {"model": "users.user", "pk": 38, "fields": {"password": "pbkdf2_sha256$30000$Qg4QNxmxbi8C$5PFxSJhmCgo3/v8m83WEKdgXp55h0YGi2Dif20z/vUA=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:33.446Z", "username": "frances70", "name": "Evelyn Matthews", "email": "jennifer@oloo.mil", "role": "User", "avatar": "", "wechat": "virginia86", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Cras non velit nec nisi vulputate nonummy.", "date_expired": "2086-08-07T08:28:33.446Z", "created_by": "admin", "user_permissions": [], "groups": [1, 78]}}, {"model": "users.user", "pk": 39, "fields": {"password": "pbkdf2_sha256$30000$qdtflj11nfCB$XO8fRmeH88+p/MMYoR0KKHDW+FQSzjjvvfP+Nlhass0=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:33.617Z", "username": "marie79", "name": "Sara Hall", "email": "kimberly@yadel.gov", "role": "User", "avatar": "", "wechat": "ann69", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Integer tincidunt ante vel ipsum.", "date_expired": "2086-08-07T08:28:33.617Z", "created_by": "julia85", "user_permissions": [], "groups": [1, 39]}}, {"model": "users.user", "pk": 40, "fields": {"password": "pbkdf2_sha256$30000$QFy1OdH17txx$8Psd7+Y56UmYJlBdbI5KMl6FlUUO7X36J8+Fz68qMW4=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:33.789Z", "username": "jessica65", "name": "Maria Ross", "email": "donna@rhyzio.edu", "role": "Admin", "avatar": "", "wechat": "jessica70", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Pellentesque eget nunc.", "date_expired": "2086-08-07T08:28:33.789Z", "created_by": "angela85", "user_permissions": [], "groups": [1, 24]}}, {"model": "users.user", "pk": 41, "fields": {"password": "pbkdf2_sha256$30000$F20fxq4LSr6c$pzttCD16zt9a0Mx5AwNf5is4XdjjwSsIJ6YcEsLLApU=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:33.955Z", "username": "melissa79", "name": "Marilyn Chavez", "email": "judith@brainbox.net", "role": "User", "avatar": "", "wechat": "julia63", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Cras mi pede, malesuada in, imperdiet et, commodo vulputate, justo.", "date_expired": "2086-08-07T08:28:33.955Z", "created_by": "elizabeth70", "user_permissions": [], "groups": [1, 31]}}, {"model": "users.user", "pk": 42, "fields": {"password": "pbkdf2_sha256$30000$2B6OskcgsZUL$It3rtOrwCS5iPsymmQmkXDfvblVjREgQg7aVhOQHhsw=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:34.122Z", "username": "frances63", "name": "Lillian Stone", "email": "christine@jumpxs.name", "role": "User", "avatar": "", "wechat": "norma88", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.", "date_expired": "2086-08-07T08:28:34.122Z", "created_by": "jane70", "user_permissions": [], "groups": [1, 13]}}, {"model": "users.user", "pk": 43, "fields": {"password": "pbkdf2_sha256$30000$8Vc7DWMqnDCn$4jZh/GSazSUShLUK35ICWdVmGAeW6Ba7PP//CtSSe4k=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:34.291Z", "username": "betty76", "name": "Shirley Howard", "email": "robin@voonte.mil", "role": "User", "avatar": "", "wechat": "kathleen74", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Fusce consequat.", "date_expired": "2086-08-07T08:28:34.291Z", "created_by": "rachel71", "user_permissions": [], "groups": [1, 92]}}, {"model": "users.user", "pk": 44, "fields": {"password": "pbkdf2_sha256$30000$bPqoMiKJt9aP$W9sU/rcRac00djidMqqzFSMme5dlnVdrLdiJRvVsyU8=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:34.463Z", "username": "marie86", "name": "Debra Clark", "email": "christina@devify.mil", "role": "User", "avatar": "", "wechat": "wanda65", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Nulla justo.", "date_expired": "2086-08-07T08:28:34.463Z", "created_by": "karen71", "user_permissions": [], "groups": [1, 14]}}, {"model": "users.user", "pk": 45, "fields": {"password": "pbkdf2_sha256$30000$y0Xd2dCqAQCt$MzfBMGtMCpzPEJ4MYE7qkMIp3qac/4UjWQZcRs2m8Xo=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:34.636Z", "username": "christine86", "name": "Lillian Berry", "email": "angela@ntags.biz", "role": "Admin", "avatar": "", "wechat": "michelle82", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Nullam porttitor lacus at turpis.", "date_expired": "2086-08-07T08:28:34.636Z", "created_by": "cheryl65", "user_permissions": [], "groups": [1, 12]}}, {"model": "users.user", "pk": 46, "fields": {"password": "pbkdf2_sha256$30000$4jPSAo5SbHxi$H1KVNR9gmffRqwkV6WXHQPICBNHz/yg0RPtrC4/jquE=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:34.810Z", "username": "jean93", "name": "Kathy Carroll", "email": "sandra@zoomzone.mil", "role": "Admin", "avatar": "", "wechat": "beverly71", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "In est risus, auctor sed, tristique in, tempus sit amet, sem.", "date_expired": "2086-08-07T08:28:34.810Z", "created_by": "paula74", "user_permissions": [], "groups": [1, 90]}}, {"model": "users.user", "pk": 47, "fields": {"password": "pbkdf2_sha256$30000$i4UnL4WDW5fC$2+xRGEQ8hBOIsg+OCU7Jb7qLu/H211/GCyBmXsGaO3g=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:34.978Z", "username": "tammy88", "name": "Jennifer Garrett", "email": "andrea@innotype.biz", "role": "User", "avatar": "", "wechat": "sharon68", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi.", "date_expired": "2086-08-07T08:28:34.978Z", "created_by": "cheryl65", "user_permissions": [], "groups": [1, 71]}}, {"model": "users.user", "pk": 48, "fields": {"password": "pbkdf2_sha256$30000$6N0r8tqOu3gC$nODa0E+vS1scLJYxNdsJwTpy5MRLLe9yw+2kRQaNHJE=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:35.142Z", "username": "anne87", "name": "Patricia Weaver", "email": "paula@tagpad.mil", "role": "Admin", "avatar": "", "wechat": "norma74", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Nulla ut erat id mauris vulputate elementum.", "date_expired": "2086-08-07T08:28:35.142Z", "created_by": "frances63", "user_permissions": [], "groups": [1, 22]}}, {"model": "users.user", "pk": 49, "fields": {"password": "pbkdf2_sha256$30000$D1tMvBBTQUVv$a2PWfGR/5IQgJ2yLNGwgZ4gz6zPloKknos3lVVA46zM=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:35.317Z", "username": "janet92", "name": "Anne King", "email": "pamela@thoughtstorm.gov", "role": "User", "avatar": "", "wechat": "mildred67", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.", "date_expired": "2086-08-07T08:28:35.317Z", "created_by": "linda71", "user_permissions": [], "groups": [1, 92]}}, {"model": "users.user", "pk": 50, "fields": {"password": "pbkdf2_sha256$30000$XQ8hvDyDE4cr$eCWi/3Z1Cyhh0GmLsjwhxFeYTmkj0c96b1EgU2OAI2E=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:35.487Z", "username": "pamela86", "name": "Michelle Gomez", "email": "amanda@wordware.com", "role": "User", "avatar": "", "wechat": "evelyn71", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Vivamus in felis eu sapien cursus vestibulum.", "date_expired": "2086-08-07T08:28:35.487Z", "created_by": "karen71", "user_permissions": [], "groups": [1, 41]}}, {"model": "users.user", "pk": 51, "fields": {"password": "pbkdf2_sha256$30000$UnK9cNpgwgzV$JXO2yHEfEjzcK6bWzbyC56yielKH0smjMU0yrdupafc=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:35.658Z", "username": "ruby91", "name": "Gloria Richards", "email": "susan@edgeclub.biz", "role": "User", "avatar": "", "wechat": "norma93", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Etiam faucibus cursus urna.", "date_expired": "2086-08-07T08:28:35.658Z", "created_by": "anne87", "user_permissions": [], "groups": [1, 63]}}, {"model": "users.user", "pk": 52, "fields": {"password": "pbkdf2_sha256$30000$f0bLtRkCljcn$gGvTMtV6NqJF7trmKA7G+Em8buYBuv+ROBpsjf4THqQ=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:35.880Z", "username": "deborah71", "name": "Ruth Perry", "email": "cynthia@lazzy.biz", "role": "User", "avatar": "", "wechat": "irene74", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Donec ut mauris eget massa tempor convallis.", "date_expired": "2086-08-07T08:28:35.880Z", "created_by": "frances70", "user_permissions": [], "groups": [1, 15]}}, {"model": "users.user", "pk": 53, "fields": {"password": "pbkdf2_sha256$30000$1TBXzRO4NYI1$XvQsCr5DlMof68/Nmgu1lOvFzk1bs3sMpoQpyJlRTOA=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:36.067Z", "username": "annie94", "name": "Debra Carroll", "email": "carol@brainsphere.info", "role": "User", "avatar": "", "wechat": "jacqueline64", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.", "date_expired": "2086-08-07T08:28:36.067Z", "created_by": "anne87", "user_permissions": [], "groups": [1, 74]}}, {"model": "users.user", "pk": 54, "fields": {"password": "pbkdf2_sha256$30000$sgQX3LfKTo79$4WVDzP6NvCpuwrF9CB6L76/GJhLsZmGs1u4VP9T0nBg=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:36.239Z", "username": "louise91", "name": "Ann Knight", "email": "louise@jaxworks.com", "role": "User", "avatar": "", "wechat": "stephanie89", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Nulla nisl.", "date_expired": "2086-08-07T08:28:36.239Z", "created_by": "janet92", "user_permissions": [], "groups": [1, 50]}}, {"model": "users.user", "pk": 55, "fields": {"password": "pbkdf2_sha256$30000$GpBkGACwIQ5d$jJLcoN1VsPENNmKom1rJx8WinDpNeu6eXQF6uNAolBQ=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:36.413Z", "username": "doris80", "name": "Kimberly Gibson", "email": "melissa@zoomcast.net", "role": "User", "avatar": "", "wechat": "emily78", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Proin at turpis a pede posuere nonummy.", "date_expired": "2086-08-07T08:28:36.413Z", "created_by": "ruby91", "user_permissions": [], "groups": [1, 14]}}, {"model": "users.user", "pk": 56, "fields": {"password": "pbkdf2_sha256$30000$JhqNYk5eUk28$7n8ReaBiCAPq7WbxDRP0pMl7cxSwQAfFHw5Ggmn7cJA=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:36.594Z", "username": "sara67", "name": "Kathryn Mason", "email": "tina@oyondu.biz", "role": "User", "avatar": "", "wechat": "judith74", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Duis aliquam convallis nunc.", "date_expired": "2086-08-07T08:28:36.594Z", "created_by": "rachel71", "user_permissions": [], "groups": [1, 72]}}, {"model": "users.user", "pk": 57, "fields": {"password": "pbkdf2_sha256$30000$8jc2xlDQzqxV$/an5bkloSmz/MgJn4+y4FNWN8q43Zr26wuhjL+WL34E=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:36.769Z", "username": "phyllis72", "name": "Judy Burns", "email": "evelyn@voomm.mil", "role": "User", "avatar": "", "wechat": "shirley89", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem.", "date_expired": "2086-08-07T08:28:36.769Z", "created_by": "susan72", "user_permissions": [], "groups": [1, 24]}}, {"model": "users.user", "pk": 58, "fields": {"password": "pbkdf2_sha256$30000$Vm5Btl1y6oBV$BHoN1F2BMLeeKVdbz0Ah87ZbC0zFdlKL4JcJvYlmGyo=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:36.944Z", "username": "jennifer78", "name": "Kelly Arnold", "email": "mildred@gabvine.biz", "role": "User", "avatar": "", "wechat": "melissa78", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Praesent lectus.", "date_expired": "2086-08-07T08:28:36.944Z", "created_by": "martha69", "user_permissions": [], "groups": [1, 60]}}, {"model": "users.user", "pk": 59, "fields": {"password": "pbkdf2_sha256$30000$082liCF7dOEC$GlWO4X+DQe3y7y5516ofn/mZLMOeQDvt9LMw06arjJc=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:37.118Z", "username": "kathryn75", "name": "Linda Harrison", "email": "christina@aimbu.mil", "role": "Admin", "avatar": "", "wechat": "mary81", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Duis consequat dui nec nisi volutpat eleifend.", "date_expired": "2086-08-07T08:28:37.118Z", "created_by": "angela85", "user_permissions": [], "groups": [1, 51]}}, {"model": "users.user", "pk": 60, "fields": {"password": "pbkdf2_sha256$30000$RM597Mvp6GOc$3h1e5QvcV5bE6OenOYzdJNF0yVso08pymLPGqeerJqw=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:37.301Z", "username": "joyce71", "name": "Pamela Payne", "email": "louise@linkbuzz.mil", "role": "User", "avatar": "", "wechat": "ashley84", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Duis at velit eu est congue elementum.", "date_expired": "2086-08-07T08:28:37.301Z", "created_by": "paula74", "user_permissions": [], "groups": [1, 74]}}, {"model": "users.user", "pk": 61, "fields": {"password": "pbkdf2_sha256$30000$cJsctboWnVGC$+ppsZkvx/CbQAd2zk3TmFXhMK613Es825+KpNxdgTNw=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:37.482Z", "username": "dorothy78", "name": "Mildred Turner", "email": "nancy@quaxo.com", "role": "Admin", "avatar": "", "wechat": "lois75", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Morbi vestibulum, velit id pretium iaculis, diam erat fermentum justo, nec condimentum neque sapien placerat ante.", "date_expired": "2086-08-07T08:28:37.482Z", "created_by": "louise91", "user_permissions": [], "groups": [1, 44]}}, {"model": "users.user", "pk": 62, "fields": {"password": "pbkdf2_sha256$30000$HbHG20XKWfD9$cFbE2EGMXt6YrweKM5vnrXjnYlz7MGYrHZp9biThEZM=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:37.660Z", "username": "jessica68", "name": "Nicole Shaw", "email": "kathy@brainsphere.mil", "role": "Admin", "avatar": "", "wechat": "carolyn85", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Pellentesque at nulla.", "date_expired": "2086-08-07T08:28:37.660Z", "created_by": "kathryn75", "user_permissions": [], "groups": [1, 66]}}, {"model": "users.user", "pk": 63, "fields": {"password": "pbkdf2_sha256$30000$U5pJunQzaMt8$GM5WIhA8IKkK7Wi/2qHWpy/uOYukx4QNXYDDUcgUukw=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:37.830Z", "username": "kathy87", "name": "Laura Lynch", "email": "louise@photospace.net", "role": "Admin", "avatar": "", "wechat": "betty72", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Nunc rhoncus dui vel sem.", "date_expired": "2086-08-07T08:28:37.830Z", "created_by": "phyllis91", "user_permissions": [], "groups": [1, 100]}}, {"model": "users.user", "pk": 64, "fields": {"password": "pbkdf2_sha256$30000$Fy5vAQw6BXHe$oq8j8c0HN89W3J4jRQqJJOOq8R9CnUJsk4ahTXRsVvQ=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:38.003Z", "username": "susan78", "name": "Catherine Watkins", "email": "rose@devpulse.com", "role": "Admin", "avatar": "", "wechat": "frances93", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Vivamus vel nulla eget eros elementum pellentesque.", "date_expired": "2086-08-07T08:28:38.003Z", "created_by": "jessica65", "user_permissions": [], "groups": [1, 50]}}, {"model": "users.user", "pk": 65, "fields": {"password": "pbkdf2_sha256$30000$WZX6D8oCNGJo$KVX6YFggdd1cmM+XQzd6KTKp1wEQDGRjdv2fB5R2XqE=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:38.179Z", "username": "ruth93", "name": "Irene Campbell", "email": "debra@wikizz.mil", "role": "Admin", "avatar": "", "wechat": "laura90", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Pellentesque eget nunc.", "date_expired": "2086-08-07T08:28:38.179Z", "created_by": "linda71", "user_permissions": [], "groups": [1, 14]}}, {"model": "users.user", "pk": 66, "fields": {"password": "pbkdf2_sha256$30000$bjo1e1VWco0G$3l1lf4UBz01a1WO1t4Gx8TWeV9WOMSQwfFcP24rV5gE=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:38.355Z", "username": "frances92", "name": "Kathryn Fields", "email": "bonnie@avaveo.gov", "role": "Admin", "avatar": "", "wechat": "heather77", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Quisque ut erat.", "date_expired": "2086-08-07T08:28:38.355Z", "created_by": "katherine66", "user_permissions": [], "groups": [1, 53]}}, {"model": "users.user", "pk": 67, "fields": {"password": "pbkdf2_sha256$30000$JttyHFZiTcFW$0oetRMFdJ37YPaNhrN+p0bAknEbiL2xzWbtsobDwY5o=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:38.530Z", "username": "pamela64", "name": "Gloria Cruz", "email": "nancy@tazzy.mil", "role": "Admin", "avatar": "", "wechat": "betty89", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Maecenas pulvinar lobortis est.", "date_expired": "2086-08-07T08:28:38.530Z", "created_by": "heather67", "user_permissions": [], "groups": [1, 14]}}, {"model": "users.user", "pk": 68, "fields": {"password": "pbkdf2_sha256$30000$1RsHRAPegsyk$R0y8OVuwbkAoOa6h4hCtHEejKIoTkl+m3HRhe++ESsk=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:38.709Z", "username": "tina83", "name": "Michelle Marshall", "email": "julie@skyvu.biz", "role": "Admin", "avatar": "", "wechat": "amanda64", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "In hac habitasse platea dictumst.", "date_expired": "2086-08-07T08:28:38.709Z", "created_by": "jane70", "user_permissions": [], "groups": [1, 5]}}, {"model": "users.user", "pk": 69, "fields": {"password": "pbkdf2_sha256$30000$HxdquslYeFyq$NUL2UzrkPEqt51JixNV8K3lOwJ/UjSapUtXBSjm1JCA=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:38.878Z", "username": "jessica70", "name": "Katherine Nichols", "email": "lillian@trunyx.net", "role": "User", "avatar": "", "wechat": "katherine68", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Morbi vel lectus in quam fringilla rhoncus.", "date_expired": "2086-08-07T08:28:38.878Z", "created_by": "dorothy78", "user_permissions": [], "groups": [1, 11]}}, {"model": "users.user", "pk": 70, "fields": {"password": "pbkdf2_sha256$30000$oDwymM0MQJgc$I34H6igYt3e1rQmQVNw6SC0WmjZX3wY6YBwQHUEe5Dw=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:39.048Z", "username": "emily75", "name": "Evelyn Ferguson", "email": "angela@kazu.biz", "role": "Admin", "avatar": "", "wechat": "lisa81", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Mauris sit amet eros.", "date_expired": "2086-08-07T08:28:39.048Z", "created_by": "janice66", "user_permissions": [], "groups": [1, 82]}}, {"model": "users.user", "pk": 71, "fields": {"password": "pbkdf2_sha256$30000$dhr6hh27WXDQ$baWYdAVQy44SrtwQ5PdHAlLCNGiZg34Jqy3ZTW3fzRY=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:39.220Z", "username": "rebecca73", "name": "Catherine Lopez", "email": "evelyn@brainverse.com", "role": "Admin", "avatar": "", "wechat": "kathryn81", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Etiam vel augue.", "date_expired": "2086-08-07T08:28:39.220Z", "created_by": "jessica70", "user_permissions": [], "groups": [1, 96]}}, {"model": "users.user", "pk": 72, "fields": {"password": "pbkdf2_sha256$30000$5yDQBB3JOP7t$A10o7ATrCgM6Ga+WFom9ltYqARbAxd7jn4WgGD0REPU=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:39.390Z", "username": "catherine74", "name": "Ruth Jordan", "email": "nancy@flashset.com", "role": "Admin", "avatar": "", "wechat": "beverly64", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Ut tellus.", "date_expired": "2086-08-07T08:28:39.390Z", "created_by": "andrea90", "user_permissions": [], "groups": [1, 21]}}, {"model": "users.user", "pk": 73, "fields": {"password": "pbkdf2_sha256$30000$RA9462tqlWbl$RmWpLjHVXa4x5Wv/Snt1AXoF1FtYNItsxE5HLZCkZg4=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:39.554Z", "username": "phyllis78", "name": "Angela Jackson", "email": "deborah@yadel.name", "role": "User", "avatar": "", "wechat": "tina90", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Etiam vel augue.", "date_expired": "2086-08-07T08:28:39.554Z", "created_by": "karen71", "user_permissions": [], "groups": [1, 29]}}, {"model": "users.user", "pk": 74, "fields": {"password": "pbkdf2_sha256$30000$0CJZ42imsLpj$uv8ewfpqmbeOiDppb2XuOftJn+5f2ylReR/QrCGJOno=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:39.718Z", "username": "ruby72", "name": "Ann Johnston", "email": "alice@skippad.info", "role": "User", "avatar": "", "wechat": "jane82", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Etiam faucibus cursus urna.", "date_expired": "2086-08-07T08:28:39.718Z", "created_by": "rebecca73", "user_permissions": [], "groups": [1, 35]}}, {"model": "users.user", "pk": 75, "fields": {"password": "pbkdf2_sha256$30000$fDlwx7BshvJf$MFAImUkVcR+kKNN5EsJkp3kASKxfnZoqppfUqocy3z4=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:39.887Z", "username": "sharon76", "name": "Andrea Powell", "email": "ruth@omba.com", "role": "User", "avatar": "", "wechat": "carol72", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Integer tincidunt ante vel ipsum.", "date_expired": "2086-08-07T08:28:39.887Z", "created_by": "katherine66", "user_permissions": [], "groups": [1, 13]}}, {"model": "users.user", "pk": 76, "fields": {"password": "pbkdf2_sha256$30000$zvnXmknAI9RB$d+J5nYmJrkyjQgNAjSBhYXv3g1RietnMUQ7NGnilOVM=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:40.055Z", "username": "anna89", "name": "Annie Jacobs", "email": "joan@rhybox.gov", "role": "Admin", "avatar": "", "wechat": "cynthia70", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Fusce lacus purus, aliquet at, feugiat non, pretium quis, lectus.", "date_expired": "2086-08-07T08:28:40.055Z", "created_by": "christine86", "user_permissions": [], "groups": [1, 32]}}, {"model": "users.user", "pk": 77, "fields": {"password": "pbkdf2_sha256$30000$AzgTx4TsQK9f$UKsJQePzCR9o3JVNBLraPjHgsZAdEXkiyYlExeaZkts=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:40.220Z", "username": "amanda80", "name": "Theresa Murray", "email": "teresa@mycat.name", "role": "User", "avatar": "", "wechat": "carol82", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Sed vel enim sit amet nunc viverra dapibus.", "date_expired": "2086-08-07T08:28:40.220Z", "created_by": "cheryl65", "user_permissions": [], "groups": [1, 35]}}, {"model": "users.user", "pk": 78, "fields": {"password": "pbkdf2_sha256$30000$FeTfHi7naFxK$Q/ti6HpujlsaOVinCAlOfscUJ1BZeN9gVobq1i+6eP8=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:40.395Z", "username": "ruth83", "name": "Kimberly Edwards", "email": "laura@pixope.gov", "role": "Admin", "avatar": "", "wechat": "martha69", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Proin at turpis a pede posuere nonummy.", "date_expired": "2086-08-07T08:28:40.395Z", "created_by": "anne65", "user_permissions": [], "groups": [1, 53]}}, {"model": "users.user", "pk": 79, "fields": {"password": "pbkdf2_sha256$30000$MbcnEja0arkE$nffCEDWn0VI0wx01MftSjNAyS7soA2GiCHtBDLbWWw8=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:40.568Z", "username": "gloria84", "name": "Ruth Bryant", "email": "marie@cogibox.mil", "role": "User", "avatar": "", "wechat": "sara82", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Integer ac leo.", "date_expired": "2086-08-07T08:28:40.568Z", "created_by": "tammy88", "user_permissions": [], "groups": [1]}}, {"model": "users.user", "pk": 80, "fields": {"password": "pbkdf2_sha256$30000$1C6xRcrTFOtP$DktCF1JtEcLkugJm5OXdNOXzJRKQEHnSwtPCXfI1TEg=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:40.744Z", "username": "lois85", "name": "Annie Harvey", "email": "jennifer@centizu.edu", "role": "User", "avatar": "", "wechat": "catherine83", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Integer non velit.", "date_expired": "2086-08-07T08:28:40.744Z", "created_by": "gloria84", "user_permissions": [], "groups": [1, 63]}}, {"model": "users.user", "pk": 81, "fields": {"password": "pbkdf2_sha256$30000$0xFZz2uiFiRs$+skfKQONB79O75+VQJoU4QqTIllCNWLTTBq0fJAFeYw=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:40.916Z", "username": "bonnie82", "name": "Ruth Snyder", "email": "irene@vinte.edu", "role": "User", "avatar": "", "wechat": "cheryl72", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Maecenas tristique, est et tempus semper, est quam pharetra magna, ac consequat metus sapien ut nunc.", "date_expired": "2086-08-07T08:28:40.916Z", "created_by": "jessica65", "user_permissions": [], "groups": [1, 35]}}, {"model": "users.user", "pk": 82, "fields": {"password": "pbkdf2_sha256$30000$1dXoe9vGrnKv$drHeEFI/bCXS3jwnu3pBCxJF37P5FC3M32VKtGOu2VI=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:41.084Z", "username": "janet74", "name": "Denise Gilbert", "email": "elizabeth@camimbo.org", "role": "Admin", "avatar": "", "wechat": "julia94", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Vivamus vestibulum sagittis sapien.", "date_expired": "2086-08-07T08:28:41.084Z", "created_by": "joan93", "user_permissions": [], "groups": [1, 50]}}, {"model": "users.user", "pk": 83, "fields": {"password": "pbkdf2_sha256$30000$493QFfk3ZmH0$nkcZmGw0n5falyoZBVCGKEzoZ7mpkXM1E7sbWWJcPSw=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:41.269Z", "username": "kimberly80", "name": "Julie Black", "email": "alice@aimbu.gov", "role": "Admin", "avatar": "", "wechat": "jacqueline66", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Aliquam sit amet diam in magna bibendum imperdiet.", "date_expired": "2086-08-07T08:28:41.269Z", "created_by": "anne65", "user_permissions": [], "groups": [1, 73]}}, {"model": "users.user", "pk": 84, "fields": {"password": "pbkdf2_sha256$30000$69v4y0VkVOAq$CazOpZXAjj5AEMKY6EqMR1L7dGvewnriym+7iAZuTDw=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:41.444Z", "username": "heather90", "name": "Lillian Lewis", "email": "joyce@chatterpoint.com", "role": "User", "avatar": "", "wechat": "linda70", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Aliquam sit amet diam in magna bibendum imperdiet.", "date_expired": "2086-08-07T08:28:41.444Z", "created_by": "jessica68", "user_permissions": [], "groups": [1, 63]}}, {"model": "users.user", "pk": 85, "fields": {"password": "pbkdf2_sha256$30000$oioTwzMZWbGE$qAmLUDGWH2cXYD41cPxA4Otg4kYOhzsqcaBjAhIhulY=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:41.618Z", "username": "margaret83", "name": "Sandra Bradley", "email": "norma@dabjam.biz", "role": "User", "avatar": "", "wechat": "anna72", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Etiam pretium iaculis justo.", "date_expired": "2086-08-07T08:28:41.619Z", "created_by": "kelly87", "user_permissions": [], "groups": [1, 81]}}, {"model": "users.user", "pk": 86, "fields": {"password": "pbkdf2_sha256$30000$9RXRYrXDZt43$3JTS2HVgsnYQQJlGCfOi07/pEvPPiGHlc8pUd27bZIA=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:41.792Z", "username": "michelle85", "name": "Joyce Richards", "email": "kathleen@centidel.edu", "role": "User", "avatar": "", "wechat": "patricia87", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Integer ac leo.", "date_expired": "2086-08-07T08:28:41.792Z", "created_by": "anne65", "user_permissions": [], "groups": [1, 44]}}, {"model": "users.user", "pk": 87, "fields": {"password": "pbkdf2_sha256$30000$w97iKyeRIHbm$g01Mkn27oMU8Kdc026iIgHzaO3w9NQ6l+yxM5NSwiy8=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:41.973Z", "username": "joan94", "name": "Theresa Gonzalez", "email": "dorothy@trudeo.gov", "role": "Admin", "avatar": "", "wechat": "anna83", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Curabitur at ipsum ac tellus semper interdum.", "date_expired": "2086-08-07T08:28:41.973Z", "created_by": "anne65", "user_permissions": [], "groups": [1, 78]}}, {"model": "users.user", "pk": 88, "fields": {"password": "pbkdf2_sha256$30000$78JGLDoVPZy3$RpnmgxFQel2ZxEn5ONEXEurrLPVaVe4U0yk2qtFND7k=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:42.147Z", "username": "heather85", "name": "Gloria Phillips", "email": "jane@livez.com", "role": "Admin", "avatar": "", "wechat": "debra78", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Mauris sit amet eros.", "date_expired": "2086-08-07T08:28:42.147Z", "created_by": "joan94", "user_permissions": [], "groups": [1, 14]}}, {"model": "users.user", "pk": 89, "fields": {"password": "pbkdf2_sha256$30000$xqjFpBq89AdU$tOuvyBSOEDDnMLldWk9IJrRTYLP2yChIMR5gPCDjuD4=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:42.330Z", "username": "irene94", "name": "Linda Nichols", "email": "norma@edgeclub.gov", "role": "User", "avatar": "", "wechat": "brenda84", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Duis bibendum, felis sed interdum venenatis, turpis enim blandit mi, in porttitor pede justo eu massa.", "date_expired": "2086-08-07T08:28:42.330Z", "created_by": "ruby72", "user_permissions": [], "groups": [1, 86]}}, {"model": "users.user", "pk": 90, "fields": {"password": "pbkdf2_sha256$30000$vq3fGM2341TD$QCIab505iEJXMDdjd7NctR3nfL6CPtp7BIu9pJAbMqg=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:42.500Z", "username": "pamela88", "name": "Diana Castillo", "email": "frances@ooba.biz", "role": "Admin", "avatar": "", "wechat": "betty75", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "In sagittis dui vel nisl.", "date_expired": "2086-08-07T08:28:42.500Z", "created_by": "doris80", "user_permissions": [], "groups": [1, 60]}}, {"model": "users.user", "pk": 91, "fields": {"password": "pbkdf2_sha256$30000$JQhrFswD8kgR$Ii2nQft1hRq8HLjy9Ph3+4nziFdjYczx3LR6E8aRLIc=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:42.675Z", "username": "carolyn70", "name": "Andrea Rice", "email": "karen@skynoodle.mil", "role": "Admin", "avatar": "", "wechat": "irene70", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "In blandit ultrices enim.", "date_expired": "2086-08-07T08:28:42.675Z", "created_by": "heather85", "user_permissions": [], "groups": [1, 101]}}, {"model": "users.user", "pk": 92, "fields": {"password": "pbkdf2_sha256$30000$ElB3UukIRlrB$Phh6ujwtDMeLtvpGpzPQoZqlXDZRHh52UTEovXjlumE=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:42.848Z", "username": "judy74", "name": "Norma Spencer", "email": "kathryn@photobug.org", "role": "Admin", "avatar": "", "wechat": "brenda73", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Nunc rhoncus dui vel sem.", "date_expired": "2086-08-07T08:28:42.848Z", "created_by": "helen73", "user_permissions": [], "groups": [1, 34]}}, {"model": "users.user", "pk": 93, "fields": {"password": "pbkdf2_sha256$30000$w04UrJuCXeDn$KP35fbxINr7/2ME4FIU2FWh6HUsmA5PHqcQThcRbXc4=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:43.026Z", "username": "amanda79", "name": "Angela Kelley", "email": "wanda@gigaclub.edu", "role": "User", "avatar": "", "wechat": "phyllis68", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Maecenas rhoncus aliquam lacus.", "date_expired": "2086-08-07T08:28:43.027Z", "created_by": "annie94", "user_permissions": [], "groups": [1, 21]}}, {"model": "users.user", "pk": 94, "fields": {"password": "pbkdf2_sha256$30000$cb7WZCwshudU$FgK4A4C78q/jSWt5xxmx9lh4OQz14Tjbt9FQ8ZwQ48w=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:43.198Z", "username": "janice79", "name": "Christine Wagner", "email": "kathryn@gigazoom.biz", "role": "User", "avatar": "", "wechat": "rebecca73", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Mauris lacinia sapien quis libero.", "date_expired": "2086-08-07T08:28:43.198Z", "created_by": "alice91", "user_permissions": [], "groups": [1, 83]}}, {"model": "users.user", "pk": 95, "fields": {"password": "pbkdf2_sha256$30000$Dl1ZfqZzYVrm$U/EWtQdO6bKqSLa0E1BgJ2xVnopBmH1U0NvLDgdRaV8=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:43.369Z", "username": "paula85", "name": "Tammy Mason", "email": "marie@gabtune.biz", "role": "Admin", "avatar": "", "wechat": "barbara90", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Morbi vestibulum, velit id pretium iaculis, diam erat fermentum justo, nec condimentum neque sapien placerat ante.", "date_expired": "2086-08-07T08:28:43.369Z", "created_by": "amanda79", "user_permissions": [], "groups": [1, 19]}}, {"model": "users.user", "pk": 96, "fields": {"password": "pbkdf2_sha256$30000$6z5UindQfosg$zgLh1rzEIWzJ8hqbVDikLsnuBAex/SHHnyvGZ9ky/HA=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:43.544Z", "username": "michelle71", "name": "Laura Edwards", "email": "phyllis@youbridge.net", "role": "Admin", "avatar": "", "wechat": "virginia72", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo.", "date_expired": "2086-08-07T08:28:43.544Z", "created_by": "louise91", "user_permissions": [], "groups": [1, 78]}}, {"model": "users.user", "pk": 97, "fields": {"password": "pbkdf2_sha256$30000$vMBkUgmf9xyx$r7FsATzJelp12GELuLy8imj8yFjBXwNgIPjzdvNMfFQ=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:43.716Z", "username": "virginia79", "name": "Bonnie Ryan", "email": "ashley@npath.mil", "role": "User", "avatar": "", "wechat": "kathleen65", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris viverra diam vitae quam.", "date_expired": "2086-08-07T08:28:43.716Z", "created_by": "paula85", "user_permissions": [], "groups": [1, 84]}}, {"model": "users.user", "pk": 98, "fields": {"password": "pbkdf2_sha256$30000$znjFHoPtepw6$Ob2i7Ds7tAJf5c75D+WUshT9zHPZaq82R2OPmaGc+28=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:43.893Z", "username": "teresa85", "name": "Karen Mills", "email": "christina@leenti.com", "role": "User", "avatar": "", "wechat": "lisa79", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Aenean auctor gravida sem.", "date_expired": "2086-08-07T08:28:43.893Z", "created_by": "heather90", "user_permissions": [], "groups": [1, 31]}}, {"model": "users.user", "pk": 99, "fields": {"password": "pbkdf2_sha256$30000$AJmKiJo2SafR$beLOo8FB5BLGgOBgLq0ksuoomUGnJigh2UXHdN9FUno=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:44.064Z", "username": "emily73", "name": "Debra Lane", "email": "susan@meezzy.info", "role": "Admin", "avatar": "", "wechat": "bonnie77", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Fusce lacus purus, aliquet at, feugiat non, pretium quis, lectus.", "date_expired": "2086-08-07T08:28:44.064Z", "created_by": "nancy68", "user_permissions": [], "groups": [1, 9]}}, {"model": "users.user", "pk": 100, "fields": {"password": "pbkdf2_sha256$30000$Kfk3jcSn9LdX$2wPA/h+FngHPlV/SMni7x/Ljs7/qExH+mBq7xRNX6no=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:44.235Z", "username": "lori85", "name": "Robin Cooper", "email": "rachel@zoozzy.name", "role": "User", "avatar": "", "wechat": "virginia70", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Donec semper sapien a libero.", "date_expired": "2086-08-07T08:28:44.235Z", "created_by": "jane70", "user_permissions": [], "groups": [1, 44]}}, {"model": "users.user", "pk": 101, "fields": {"password": "pbkdf2_sha256$30000$FMdEDD6qovwL$V/MEYLk6sF4AIbqQN1XMftBqCDn2sVZybFXBJjxTv1k=", "last_login": null, "first_name": "", "last_name": "", "is_active": true, "date_joined": "2016-08-24T08:28:44.407Z", "username": "laura78", "name": "Janet Bennett", "email": "denise@divanoodle.name", "role": "User", "avatar": "", "wechat": "katherine81", "phone": "", "enable_otp": false, "secret_key_otp": "", "private_key": "", "public_key": "", "comment": "Pellentesque viverra pede ac diam.", "date_expired": "2086-08-07T08:28:44.407Z", "created_by": "kimberly80", "user_permissions": [], "groups": [1, 57]}}]
\ No newline at end of file
......@@ -31,7 +31,7 @@ urlpatterns = [
url(r'^users/', include('users.urls')),
url(r'^assets/', include('assets.urls')),
url(r'^terminal/', include('webterminal.urls')),
url(r'^api/(?P<version>.*)/(?P<module>.*)/(?P<api>.*)', view),
# url(r'^api/(?P<version>.*)/(?P<module>.*)/(?P<api>.*)', view),
# url(r'^admin/', admin.site.urls),
]
......
......@@ -2,7 +2,7 @@
{% if is_paginated %}
<div class="col-sm-4">
<div class="dataTables_info text-center" id="editable_info" role="status" aria-live="polite">
Showing {{ page_obj.start_index }} to {{ page_obj.end_index }} of {{ paginator.count }} entries
{{ page_obj.start_index }} - {{ page_obj.end_index }} of {{ paginator.count }}
</div>
</div>
<div class="col-sm-4">
......
# ~*~ coding: utf-8 ~*~
#
from rest_framework import viewsets
from rest_framework import generics
from rest_framework import mixins
from .serializers import UserSerializer
from .models import User, UserGroup, Role
from .models import User, UserGroup
class UserViewSet(viewsets.ModelViewSet):
class UserListApi(generics.ListCreateAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
class UserDetailApi(generics.RetrieveUpdateDestroyAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
......@@ -3,8 +3,10 @@
from django.conf.urls import url, include
from .api import UserViewSet
from .api import UserListApi, UserDetailApi
urlpatterns = [
url(r'^v1/users/$', UserListApi.as_view()),
url(r'^v1/users/(?P<pk>[0-9]+)/$', UserDetailApi.as_view()),
]
......@@ -17,7 +17,6 @@ class UserAddForm(ModelForm):
help_texts = {
'username': '* required',
'email': '* required',
'groups': '* required'
}
widgets = {
......
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-08-20 16:21
# Generated by Django 1.10 on 2016-08-24 08:23
from __future__ import unicode_literals
import django.contrib.auth.models
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
import users.models
......@@ -24,15 +23,14 @@ class Migration(migrations.Migration):
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('password', models.CharField(max_length=128, verbose_name='password')),
('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
('last_name', models.CharField(blank=True, max_length=30, verbose_name='last name')),
('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
('username', models.CharField(max_length=20, unique=True, verbose_name='\u7528\u6237\u540d')),
('name', models.CharField(help_text='* required', max_length=20, verbose_name='\u59d3\u540d')),
('email', models.EmailField(help_text='* required', max_length=30, unique=True, verbose_name='\u90ae\u4ef6')),
('name', models.CharField(blank=True, max_length=20, verbose_name='\u59d3\u540d')),
('email', models.EmailField(max_length=30, unique=True, verbose_name='\u90ae\u4ef6')),
('role', models.CharField(choices=[('Admin', '\u7ba1\u7406\u5458'), ('User', '\u7528\u6237')], default='User', max_length=10, verbose_name='\u89d2\u8272')),
('avatar', models.ImageField(upload_to='avatar', verbose_name='\u5934\u50cf')),
('wechat', models.CharField(blank=True, max_length=30, verbose_name='\u5fae\u4fe1')),
('phone', models.CharField(blank=True, max_length=20, verbose_name='\u624b\u673a\u53f7')),
......@@ -51,18 +49,6 @@ class Migration(migrations.Migration):
('objects', django.contrib.auth.models.UserManager()),
],
),
migrations.CreateModel(
name='Role',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=80, unique=True, verbose_name='name')),
('comment', models.CharField(blank=True, max_length=80)),
('permissions', models.ManyToManyField(blank=True, to='auth.Permission', verbose_name='permissions')),
],
options={
'db_table': 'role',
},
),
migrations.CreateModel(
name='UserGroup',
fields=[
......@@ -79,12 +65,7 @@ class Migration(migrations.Migration):
migrations.AddField(
model_name='user',
name='groups',
field=models.ManyToManyField(help_text='* required', to='users.UserGroup', verbose_name='\u7528\u6237\u7ec4'),
),
migrations.AddField(
model_name='user',
name='role',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='users.Role', verbose_name='\u89d2\u8272'),
field=models.ManyToManyField(to='users.UserGroup', verbose_name='\u7528\u6237\u7ec4'),
),
migrations.AddField(
model_name='user',
......
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-08-20 16:51
from __future__ import unicode_literals
from django.db import migrations, models
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
('users', '0001_initial'),
]
operations = [
migrations.AddField(
model_name='role',
name='created_by',
field=models.CharField(default='System', max_length=100),
preserve_default=False,
),
migrations.AddField(
model_name='role',
name='date_added',
field=models.DateTimeField(auto_now_add=True, default=django.utils.timezone.now),
preserve_default=False,
),
]
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-08-22 05:16
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('users', '0002_auto_20160821_0051'),
]
operations = [
migrations.AlterField(
model_name='user',
name='email',
field=models.EmailField(max_length=30, unique=True, verbose_name='\u90ae\u4ef6'),
),
migrations.AlterField(
model_name='user',
name='groups',
field=models.ManyToManyField(to='users.UserGroup', verbose_name='\u7528\u6237\u7ec4'),
),
migrations.AlterField(
model_name='user',
name='name',
field=models.CharField(max_length=20, verbose_name='\u59d3\u540d'),
),
]
......@@ -10,43 +10,43 @@ from django.contrib.auth.models import AbstractUser, Permission
from django.db import OperationalError
class Role(models.Model):
name = models.CharField('name', max_length=80, unique=True)
permissions = models.ManyToManyField(
Permission,
verbose_name='permissions',
blank=True,
)
date_added = models.DateTimeField(auto_now_add=True)
created_by = models.CharField(max_length=100)
comment = models.CharField(max_length=80, blank=True)
def __unicode__(self):
return self.name
def delete(self, using=None, keep_parents=False):
if self.user_set.all().count() > 0:
raise OperationalError('Role %s has some member, should not be delete.' % self.name)
else:
return super(Role, self).delete(using=using, keep_parents=keep_parents)
class Meta:
db_table = 'role'
@classmethod
def initial(cls):
roles = {
'Administrator': {'permissions': Permission.objects.all(), 'comment': '管理员'},
'User': {'permissions': [], 'comment': '用户'},
'Auditor': {'permissions': Permission.objects.filter(content_type__app_label='audits'),
'comment': '审计员'},
}
for role_name, props in roles.items():
if not cls.objects.filter(name=role_name):
role = cls.objects.create(name=role_name, comment=props.get('comment', ''), created_by='System')
if props.get('permissions'):
role.permissions = props.get('permissions')
# class Role(models.Model):
# name = models.CharField('name', max_length=80, unique=True)
# permissions = models.ManyToManyField(
# Permission,
# verbose_name='permissions',
# blank=True,
# )
# date_added = models.DateTimeField(auto_now_add=True)
# created_by = models.CharField(max_length=100)
# comment = models.CharField(max_length=80, blank=True)
#
# def __unicode__(self):
# return self.name
#
# def delete(self, using=None, keep_parents=False):
# if self.user_set.all().count() > 0:
# raise OperationalError('Role %s has some member, should not be delete.' % self.name)
# else:
# return super(Role, self).delete(using=using, keep_parents=keep_parents)
#
# class Meta:
# db_table = 'role'
#
# @classmethod
# def initial(cls):
# roles = {
# 'Administrator': {'permissions': Permission.objects.all(), 'comment': '管理员'},
# 'User': {'permissions': [], 'comment': '用户'},
# 'Auditor': {'permissions': Permission.objects.filter(content_type__app_label='audits'),
# 'comment': '审计员'},
# }
# for role_name, props in roles.items():
# if not cls.objects.filter(name=role_name):
# role = cls.objects.create(name=role_name, comment=props.get('comment', ''), created_by='System')
# if props.get('permissions'):
# role.permissions = props.get('permissions')
class UserGroup(models.Model):
......@@ -91,20 +91,25 @@ def date_expired_default():
class User(AbstractUser):
ROLE_CHOICES = (
('Admin', '管理员'),
('User', '用户'),
)
username = models.CharField(max_length=20, unique=True, verbose_name='用户名')
name = models.CharField(max_length=20, blank=True, verbose_name='姓名')
email = models.EmailField(max_length=30, unique=True, verbose_name='邮件')
groups = models.ManyToManyField(UserGroup, verbose_name='用户组')
groups = models.ManyToManyField(UserGroup, blank=True, verbose_name='用户组')
role = models.CharField(choices=ROLE_CHOICES, default='User', max_length=10, blank=True, verbose_name='角色')
avatar = models.ImageField(upload_to="avatar", verbose_name='头像')
wechat = models.CharField(max_length=30, blank=True, verbose_name='微信')
phone = models.CharField(max_length=20, blank=True, verbose_name='手机号')
enable_otp = models.BooleanField(default=False, verbose_name='启用二次验证')
secret_key_otp = models.CharField(max_length=16, blank=True)
role = models.ForeignKey(Role, on_delete=models.SET('None'), verbose_name='角色')
private_key = models.CharField(max_length=5000, blank=True, verbose_name='ssh私钥') # ssh key max length 4096 bit
public_key = models.CharField(max_length=1000, blank=True, verbose_name='公钥')
comment = models.TextField(max_length=200, blank=True, verbose_name='描述')
date_expired = models.DateTimeField(default=date_expired_default, verbose_name='有效期')
date_expired = models.DateTimeField(default=date_expired_default, blank=True, null=True, verbose_name='有效期')
created_by = models.CharField(max_length=30, default='')
@property
......@@ -120,16 +125,43 @@ class User(AbstractUser):
def password_raw(self, raw_password):
self.set_password(raw_password)
@property
def is_expired(self):
if self.date_expired > timezone.now():
return False
else:
return True
@property
def is_superuser(self):
if self.role == 'Admin':
return True
else:
return False
@is_superuser.setter
def is_superuser(self, value):
if value is True:
self.role = 'Admin'
else:
self.role = 'User'
@property
def is_staff(self):
if self.is_authenticated and self.is_active and not self.is_expired:
return True
else:
return False
@is_staff.setter
def is_staff(self, value):
pass
def save(self, *args, **kwargs):
# If user not set name, it's default equal username
if not self.name:
self.name = self.username
super(User, self).save(*args, **kwargs)
# Set user default group 'All'
# Todo: It's have bug
......@@ -148,7 +180,7 @@ class User(AbstractUser):
email='admin@jumpserver.org',
name='Administrator',
password_raw='admin',
role=Role.objects.get(name='Administrator'),
role='Admin',
comment='Administrator is the super user of system',
created_by='System')
user.save()
......@@ -166,11 +198,11 @@ class User(AbstractUser):
email=forgery_py.internet.email_address(),
name=forgery_py.name.full_name(),
password=make_password(forgery_py.lorem_ipsum.word()),
role=choice(Role.objects.all()),
role=choice(dict(User.ROLE_CHOICES).keys()),
wechat=forgery_py.internet.user_name(True),
comment=forgery_py.lorem_ipsum.sentence(),
created_by=choice(cls.objects.all()).username,
)
)
try:
user.save()
except IntegrityError:
......@@ -181,12 +213,12 @@ class User(AbstractUser):
def init_all_models():
for model in (Role, UserGroup, User):
for model in (UserGroup, User):
if hasattr(model, 'initial'):
model.initial()
def generate_fake():
for model in (Role, UserGroup, User):
for model in (UserGroup, User):
if hasattr(model, 'generate_fake'):
model.generate_fake()
......@@ -3,13 +3,16 @@
from rest_framework import serializers
from .models import Role, User, UserGroup
from .models import User, UserGroup
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
exclude = ['first_name', 'last_name', 'is_staff']
exclude = [
'password', 'first_name', 'last_name', 'is_staff', 'secret_key_otp',
'private_key', 'public_key',
]
class UserGroupSerializer(serializers.ModelSerializer):
......@@ -18,7 +21,3 @@ class UserGroupSerializer(serializers.ModelSerializer):
fields = '__all__'
class RoleSerializer(serializers.ModelSerializer):
class Meta:
model = Role
fields = '__all__'
......@@ -31,8 +31,8 @@
{% csrf_token %}
<h3>账户</h3>
{% block username %} {% endblock %}
{{ form.name|bootstrap_horizontal }}
{{ form.email|bootstrap_horizontal }}
{{ form.name|bootstrap_horizontal }}
{{ form.groups|bootstrap_horizontal }}
<div class="hr-line-dashed"></div>
......
......@@ -92,7 +92,7 @@
{% endif %}
<tr>
<td>角色:</td>
<td><b>{{ user.role.name }}</b></td>
<td><b>{{ user.get_role_display }}</b></td>
</tr>
<tr>
<td>有效期:</td>
......
......@@ -30,7 +30,7 @@
</a>
</td>
<td class="text-center">{{ user.username }}</td>
<td class="text-center">{{ user.role.name }}</td>
<td class="text-center">{{ user.get_role_display }}</td>
<td class="text-center" title="{% for user_group in user.group.all %} {{ user_group.name }} {% endfor %}"> {{ user.groups.all|join_queryset_attr:"name" }} </td>
<th class="text-center">{{ user.name }}</th>
<td class="text-center">
......
......@@ -4,7 +4,7 @@
from random import choice
import forgery_py
from users.models import User, UserGroup, Role, init_all_models
from users.models import User, UserGroup, init_all_models
def gen_username():
......@@ -20,5 +20,5 @@ def gen_name():
def get_role():
role = choice(Role.objects.all())
role = choice(dict(User.ROLE_CHOICES).keys())
return role
\ No newline at end of file
......@@ -3,9 +3,9 @@
from django.utils import timezone
from django.shortcuts import reverse
from django.test import TestCase, Client, TransactionTestCase
from django.test import TestCase, TransactionTestCase
from django.db import IntegrityError
from users.models import User, UserGroup, Role, init_all_models
from users.models import User, UserGroup, init_all_models
from django.contrib.auth.models import Permission
from .base import gen_name, gen_username, gen_email, get_role
......@@ -22,8 +22,6 @@ class UserModelTest(TransactionTestCase):
def test_initial(self):
self.assertEqual(User.objects.all().count(), 2)
self.assertEqual(Role.objects.all().count(), 3)
self.assertEqual(UserGroup.objects.all().count(), 1)
@property
def role(self):
......@@ -32,7 +30,7 @@ class UserModelTest(TransactionTestCase):
# 创建一个姓名一致的用户, 应该创建成功
def test_user_name_duplicate(self):
user1 = User(name='test', username=gen_username(), password_raw=gen_username(),
email=gen_email(), role=self.role)
email=gen_email())
try:
user1.save()
user1.delete()
......@@ -59,7 +57,7 @@ class UserModelTest(TransactionTestCase):
user = User(name=gen_name(), username=gen_username(),
email=gen_email(), role=self.role, date_expired=date)
self.assertTrue(user.is_expired())
self.assertTrue(user.is_expired)
# 测试用户默认会输入All用户组
def test_user_with_default_group(self):
......@@ -80,26 +78,6 @@ class UserModelTest(TransactionTestCase):
def tearDown(self):
User.objects.all().delete()
UserGroup.objects.all().delete()
Role.objects.all().delete()
class RoleModelTestCase(TransactionTestCase):
def setUp(self):
Role.objects.all().delete()
Role.initial()
def test_role_initial(self):
self.assertEqual(Role.objects.all().count(), 3)
def test_create_new_role(self):
role = Role(name=gen_name(), comment=gen_name()*3)
role.save()
role.permissions = Permission.objects.all()
role.save()
self.assertEqual(Role.objects.count(), 4)
role = Role.objects.last()
self.assertEqual(role.permissions.all().count(), Permission.objects.all().count())
class UserGroupModelTestCase(TransactionTestCase):
......
......@@ -2,7 +2,7 @@
# -*- coding: utf-8 -*-
#
from users.models import User, UserGroup, Role, init_all_models
from users.models import User, UserGroup, init_all_models
from django.shortcuts import reverse
from django.test import TestCase, Client, TransactionTestCase
......@@ -45,7 +45,7 @@ class UserAddTests(TestCase):
'name': gen_name(),
'email': gen_email(),
'groups': [UserGroup.objects.first().id, ],
'role': get_role().id,
'role': get_role(),
'date_expired': '2086-08-06 19:12:22',
}
......
......@@ -11,7 +11,7 @@ from django.views.generic.detail import DetailView
from django.contrib.messages.views import SuccessMessageMixin
from django.conf import settings
from .models import User, UserGroup, Role
from .models import User, UserGroup
from .forms import UserAddForm, UserUpdateForm, UserGroupForm
......@@ -53,9 +53,10 @@ class UserAddView(SuccessMessageMixin, CreateView):
return context
def form_valid(self, form):
user = form.save()
user.created_by = self.request.user.username or 'Admin'
user = form.save(commit=False)
user.created_by = self.request.user.username or 'System'
user.save()
form.save_m2m()
return super(UserAddView, self).form_valid(form)
def get_success_message(self, cleaned_data):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment