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]}}] [{"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 \ 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 = [ ...@@ -31,7 +31,7 @@ urlpatterns = [
url(r'^users/', include('users.urls')), url(r'^users/', include('users.urls')),
url(r'^assets/', include('assets.urls')), url(r'^assets/', include('assets.urls')),
url(r'^terminal/', include('webterminal.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), # url(r'^admin/', admin.site.urls),
] ]
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
{% if is_paginated %} {% if is_paginated %}
<div class="col-sm-4"> <div class="col-sm-4">
<div class="dataTables_info text-center" id="editable_info" role="status" aria-live="polite"> <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> </div>
<div class="col-sm-4"> <div class="col-sm-4">
......
# ~*~ coding: utf-8 ~*~ # ~*~ coding: utf-8 ~*~
# #
from rest_framework import viewsets from rest_framework import generics
from rest_framework import mixins
from .serializers import UserSerializer 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() queryset = User.objects.all()
serializer_class = UserSerializer serializer_class = UserSerializer
...@@ -3,8 +3,10 @@ ...@@ -3,8 +3,10 @@
from django.conf.urls import url, include from django.conf.urls import url, include
from .api import UserViewSet from .api import UserListApi, UserDetailApi
urlpatterns = [ 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): ...@@ -17,7 +17,6 @@ class UserAddForm(ModelForm):
help_texts = { help_texts = {
'username': '* required', 'username': '* required',
'email': '* required', 'email': '* required',
'groups': '* required'
} }
widgets = { widgets = {
......
# -*- coding: utf-8 -*- # -*- 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 from __future__ import unicode_literals
import django.contrib.auth.models import django.contrib.auth.models
from django.db import migrations, models from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone import django.utils.timezone
import users.models import users.models
...@@ -24,15 +23,14 @@ class Migration(migrations.Migration): ...@@ -24,15 +23,14 @@ class Migration(migrations.Migration):
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('password', models.CharField(max_length=128, verbose_name='password')), ('password', models.CharField(max_length=128, verbose_name='password')),
('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('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')), ('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')), ('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')), ('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')), ('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')), ('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')), ('name', models.CharField(blank=True, max_length=20, verbose_name='\u59d3\u540d')),
('email', models.EmailField(help_text='* required', max_length=30, unique=True, verbose_name='\u90ae\u4ef6')), ('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')), ('avatar', models.ImageField(upload_to='avatar', verbose_name='\u5934\u50cf')),
('wechat', models.CharField(blank=True, max_length=30, verbose_name='\u5fae\u4fe1')), ('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')), ('phone', models.CharField(blank=True, max_length=20, verbose_name='\u624b\u673a\u53f7')),
...@@ -51,18 +49,6 @@ class Migration(migrations.Migration): ...@@ -51,18 +49,6 @@ class Migration(migrations.Migration):
('objects', django.contrib.auth.models.UserManager()), ('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( migrations.CreateModel(
name='UserGroup', name='UserGroup',
fields=[ fields=[
...@@ -79,12 +65,7 @@ class Migration(migrations.Migration): ...@@ -79,12 +65,7 @@ class Migration(migrations.Migration):
migrations.AddField( migrations.AddField(
model_name='user', model_name='user',
name='groups', name='groups',
field=models.ManyToManyField(help_text='* required', to='users.UserGroup', verbose_name='\u7528\u6237\u7ec4'), field=models.ManyToManyField(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'),
), ),
migrations.AddField( migrations.AddField(
model_name='user', 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 ...@@ -10,43 +10,43 @@ from django.contrib.auth.models import AbstractUser, Permission
from django.db import OperationalError from django.db import OperationalError
class Role(models.Model): # class Role(models.Model):
name = models.CharField('name', max_length=80, unique=True) # name = models.CharField('name', max_length=80, unique=True)
permissions = models.ManyToManyField( # permissions = models.ManyToManyField(
Permission, # Permission,
verbose_name='permissions', # verbose_name='permissions',
blank=True, # blank=True,
) # )
date_added = models.DateTimeField(auto_now_add=True) # date_added = models.DateTimeField(auto_now_add=True)
created_by = models.CharField(max_length=100) # created_by = models.CharField(max_length=100)
comment = models.CharField(max_length=80, blank=True) # comment = models.CharField(max_length=80, blank=True)
#
def __unicode__(self): # def __unicode__(self):
return self.name # return self.name
#
def delete(self, using=None, keep_parents=False): # def delete(self, using=None, keep_parents=False):
if self.user_set.all().count() > 0: # if self.user_set.all().count() > 0:
raise OperationalError('Role %s has some member, should not be delete.' % self.name) # raise OperationalError('Role %s has some member, should not be delete.' % self.name)
else: # else:
return super(Role, self).delete(using=using, keep_parents=keep_parents) # return super(Role, self).delete(using=using, keep_parents=keep_parents)
#
class Meta: # class Meta:
db_table = 'role' # db_table = 'role'
#
@classmethod # @classmethod
def initial(cls): # def initial(cls):
roles = { # roles = {
'Administrator': {'permissions': Permission.objects.all(), 'comment': '管理员'}, # 'Administrator': {'permissions': Permission.objects.all(), 'comment': '管理员'},
'User': {'permissions': [], 'comment': '用户'}, # 'User': {'permissions': [], 'comment': '用户'},
'Auditor': {'permissions': Permission.objects.filter(content_type__app_label='audits'), # 'Auditor': {'permissions': Permission.objects.filter(content_type__app_label='audits'),
'comment': '审计员'}, # 'comment': '审计员'},
} # }
for role_name, props in roles.items(): # for role_name, props in roles.items():
if not cls.objects.filter(name=role_name): # if not cls.objects.filter(name=role_name):
role = cls.objects.create(name=role_name, comment=props.get('comment', ''), created_by='System') # role = cls.objects.create(name=role_name, comment=props.get('comment', ''), created_by='System')
if props.get('permissions'): # if props.get('permissions'):
role.permissions = props.get('permissions') # role.permissions = props.get('permissions')
class UserGroup(models.Model): class UserGroup(models.Model):
...@@ -91,20 +91,25 @@ def date_expired_default(): ...@@ -91,20 +91,25 @@ def date_expired_default():
class User(AbstractUser): class User(AbstractUser):
ROLE_CHOICES = (
('Admin', '管理员'),
('User', '用户'),
)
username = models.CharField(max_length=20, unique=True, verbose_name='用户名') username = models.CharField(max_length=20, unique=True, verbose_name='用户名')
name = models.CharField(max_length=20, blank=True, verbose_name='姓名') name = models.CharField(max_length=20, blank=True, verbose_name='姓名')
email = models.EmailField(max_length=30, unique=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='头像') avatar = models.ImageField(upload_to="avatar", verbose_name='头像')
wechat = models.CharField(max_length=30, blank=True, verbose_name='微信') wechat = models.CharField(max_length=30, blank=True, verbose_name='微信')
phone = models.CharField(max_length=20, blank=True, verbose_name='手机号') phone = models.CharField(max_length=20, blank=True, verbose_name='手机号')
enable_otp = models.BooleanField(default=False, verbose_name='启用二次验证') enable_otp = models.BooleanField(default=False, verbose_name='启用二次验证')
secret_key_otp = models.CharField(max_length=16, blank=True) 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 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='公钥') public_key = models.CharField(max_length=1000, blank=True, verbose_name='公钥')
comment = models.TextField(max_length=200, 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='') created_by = models.CharField(max_length=30, default='')
@property @property
...@@ -120,16 +125,43 @@ class User(AbstractUser): ...@@ -120,16 +125,43 @@ class User(AbstractUser):
def password_raw(self, raw_password): def password_raw(self, raw_password):
self.set_password(raw_password) self.set_password(raw_password)
@property
def is_expired(self): def is_expired(self):
if self.date_expired > timezone.now(): if self.date_expired > timezone.now():
return False return False
else: else:
return True 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): def save(self, *args, **kwargs):
# If user not set name, it's default equal username # If user not set name, it's default equal username
if not self.name: if not self.name:
self.name = self.username self.name = self.username
super(User, self).save(*args, **kwargs) super(User, self).save(*args, **kwargs)
# Set user default group 'All' # Set user default group 'All'
# Todo: It's have bug # Todo: It's have bug
...@@ -148,7 +180,7 @@ class User(AbstractUser): ...@@ -148,7 +180,7 @@ class User(AbstractUser):
email='admin@jumpserver.org', email='admin@jumpserver.org',
name='Administrator', name='Administrator',
password_raw='admin', password_raw='admin',
role=Role.objects.get(name='Administrator'), role='Admin',
comment='Administrator is the super user of system', comment='Administrator is the super user of system',
created_by='System') created_by='System')
user.save() user.save()
...@@ -166,11 +198,11 @@ class User(AbstractUser): ...@@ -166,11 +198,11 @@ class User(AbstractUser):
email=forgery_py.internet.email_address(), email=forgery_py.internet.email_address(),
name=forgery_py.name.full_name(), name=forgery_py.name.full_name(),
password=make_password(forgery_py.lorem_ipsum.word()), 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), wechat=forgery_py.internet.user_name(True),
comment=forgery_py.lorem_ipsum.sentence(), comment=forgery_py.lorem_ipsum.sentence(),
created_by=choice(cls.objects.all()).username, created_by=choice(cls.objects.all()).username,
) )
try: try:
user.save() user.save()
except IntegrityError: except IntegrityError:
...@@ -181,12 +213,12 @@ class User(AbstractUser): ...@@ -181,12 +213,12 @@ class User(AbstractUser):
def init_all_models(): def init_all_models():
for model in (Role, UserGroup, User): for model in (UserGroup, User):
if hasattr(model, 'initial'): if hasattr(model, 'initial'):
model.initial() model.initial()
def generate_fake(): def generate_fake():
for model in (Role, UserGroup, User): for model in (UserGroup, User):
if hasattr(model, 'generate_fake'): if hasattr(model, 'generate_fake'):
model.generate_fake() model.generate_fake()
...@@ -3,13 +3,16 @@ ...@@ -3,13 +3,16 @@
from rest_framework import serializers from rest_framework import serializers
from .models import Role, User, UserGroup from .models import User, UserGroup
class UserSerializer(serializers.ModelSerializer): class UserSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = User 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): class UserGroupSerializer(serializers.ModelSerializer):
...@@ -18,7 +21,3 @@ class UserGroupSerializer(serializers.ModelSerializer): ...@@ -18,7 +21,3 @@ class UserGroupSerializer(serializers.ModelSerializer):
fields = '__all__' fields = '__all__'
class RoleSerializer(serializers.ModelSerializer):
class Meta:
model = Role
fields = '__all__'
...@@ -31,8 +31,8 @@ ...@@ -31,8 +31,8 @@
{% csrf_token %} {% csrf_token %}
<h3>账户</h3> <h3>账户</h3>
{% block username %} {% endblock %} {% block username %} {% endblock %}
{{ form.name|bootstrap_horizontal }}
{{ form.email|bootstrap_horizontal }} {{ form.email|bootstrap_horizontal }}
{{ form.name|bootstrap_horizontal }}
{{ form.groups|bootstrap_horizontal }} {{ form.groups|bootstrap_horizontal }}
<div class="hr-line-dashed"></div> <div class="hr-line-dashed"></div>
......
...@@ -92,7 +92,7 @@ ...@@ -92,7 +92,7 @@
{% endif %} {% endif %}
<tr> <tr>
<td>角色:</td> <td>角色:</td>
<td><b>{{ user.role.name }}</b></td> <td><b>{{ user.get_role_display }}</b></td>
</tr> </tr>
<tr> <tr>
<td>有效期:</td> <td>有效期:</td>
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
</a> </a>
</td> </td>
<td class="text-center">{{ user.username }}</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> <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> <th class="text-center">{{ user.name }}</th>
<td class="text-center"> <td class="text-center">
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
from random import choice from random import choice
import forgery_py 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(): def gen_username():
...@@ -20,5 +20,5 @@ def gen_name(): ...@@ -20,5 +20,5 @@ def gen_name():
def get_role(): def get_role():
role = choice(Role.objects.all()) role = choice(dict(User.ROLE_CHOICES).keys())
return role return role
\ No newline at end of file
...@@ -3,9 +3,9 @@ ...@@ -3,9 +3,9 @@
from django.utils import timezone from django.utils import timezone
from django.shortcuts import reverse from django.shortcuts import reverse
from django.test import TestCase, Client, TransactionTestCase from django.test import TestCase, TransactionTestCase
from django.db import IntegrityError 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 django.contrib.auth.models import Permission
from .base import gen_name, gen_username, gen_email, get_role from .base import gen_name, gen_username, gen_email, get_role
...@@ -22,8 +22,6 @@ class UserModelTest(TransactionTestCase): ...@@ -22,8 +22,6 @@ class UserModelTest(TransactionTestCase):
def test_initial(self): def test_initial(self):
self.assertEqual(User.objects.all().count(), 2) self.assertEqual(User.objects.all().count(), 2)
self.assertEqual(Role.objects.all().count(), 3)
self.assertEqual(UserGroup.objects.all().count(), 1)
@property @property
def role(self): def role(self):
...@@ -32,7 +30,7 @@ class UserModelTest(TransactionTestCase): ...@@ -32,7 +30,7 @@ class UserModelTest(TransactionTestCase):
# 创建一个姓名一致的用户, 应该创建成功 # 创建一个姓名一致的用户, 应该创建成功
def test_user_name_duplicate(self): def test_user_name_duplicate(self):
user1 = User(name='test', username=gen_username(), password_raw=gen_username(), user1 = User(name='test', username=gen_username(), password_raw=gen_username(),
email=gen_email(), role=self.role) email=gen_email())
try: try:
user1.save() user1.save()
user1.delete() user1.delete()
...@@ -59,7 +57,7 @@ class UserModelTest(TransactionTestCase): ...@@ -59,7 +57,7 @@ class UserModelTest(TransactionTestCase):
user = User(name=gen_name(), username=gen_username(), user = User(name=gen_name(), username=gen_username(),
email=gen_email(), role=self.role, date_expired=date) email=gen_email(), role=self.role, date_expired=date)
self.assertTrue(user.is_expired()) self.assertTrue(user.is_expired)
# 测试用户默认会输入All用户组 # 测试用户默认会输入All用户组
def test_user_with_default_group(self): def test_user_with_default_group(self):
...@@ -80,26 +78,6 @@ class UserModelTest(TransactionTestCase): ...@@ -80,26 +78,6 @@ class UserModelTest(TransactionTestCase):
def tearDown(self): def tearDown(self):
User.objects.all().delete() User.objects.all().delete()
UserGroup.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): class UserGroupModelTestCase(TransactionTestCase):
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
# -*- coding: utf-8 -*- # -*- 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.shortcuts import reverse
from django.test import TestCase, Client, TransactionTestCase from django.test import TestCase, Client, TransactionTestCase
...@@ -45,7 +45,7 @@ class UserAddTests(TestCase): ...@@ -45,7 +45,7 @@ class UserAddTests(TestCase):
'name': gen_name(), 'name': gen_name(),
'email': gen_email(), 'email': gen_email(),
'groups': [UserGroup.objects.first().id, ], 'groups': [UserGroup.objects.first().id, ],
'role': get_role().id, 'role': get_role(),
'date_expired': '2086-08-06 19:12:22', 'date_expired': '2086-08-06 19:12:22',
} }
......
...@@ -11,7 +11,7 @@ from django.views.generic.detail import DetailView ...@@ -11,7 +11,7 @@ from django.views.generic.detail import DetailView
from django.contrib.messages.views import SuccessMessageMixin from django.contrib.messages.views import SuccessMessageMixin
from django.conf import settings from django.conf import settings
from .models import User, UserGroup, Role from .models import User, UserGroup
from .forms import UserAddForm, UserUpdateForm, UserGroupForm from .forms import UserAddForm, UserUpdateForm, UserGroupForm
...@@ -53,9 +53,10 @@ class UserAddView(SuccessMessageMixin, CreateView): ...@@ -53,9 +53,10 @@ class UserAddView(SuccessMessageMixin, CreateView):
return context return context
def form_valid(self, form): def form_valid(self, form):
user = form.save() user = form.save(commit=False)
user.created_by = self.request.user.username or 'Admin' user.created_by = self.request.user.username or 'System'
user.save() user.save()
form.save_m2m()
return super(UserAddView, self).form_valid(form) return super(UserAddView, self).form_valid(form)
def get_success_message(self, cleaned_data): 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