A simple ACL system
Reason this release was yanked:
error
Project description
VTAT(ENGLISH)
JSON EXAMPLE
{
"group": {
"users": [
"group:other",
"user:vtat"
],
"other": [
"user:other"
],
}
}
IMPORT
import vtat
OR
from vtat import *
FUNCTIONS
addGroup(json_array, group)
In json_array add group, group
And return json_array.
removeGroup(json_array, group)
It remove group in json_array
and return json_array.
addObject(json_array, group, name)
In json_array add object, name in group, group
And return json_array
and Object name must be group:(group name) or user:(user name).
eraseObject(json_array, group, name)
It delete name in group in json_array
and return json_array.
and Object name must be group:(group name) or user:(user name).
userExists(json_array, group, user)
It is return True or False
If in json_array in group exist user,
It return True.
If not in json_array in group exist user,
It return False.
But Don't use it.(Instead of use meet())
and Uesr must be group:(group name) or user:(user name).
groupExists(json_array, group)
It is return True or False
If in json_array exist group,
It return True.
If not in json_array exist group,
It return False.
meet(json_array, group, name)
It return True or False
If in json_array exist name in group (It works even if there are users in subgroups within the group.)
It return True
If not in json_array exist name in group (It works even if there are users in subgroups within the group.)
It return False
And name must be group:(group name) or user:(user name).
removeObject(json_array, name)
It delete name in all.
And name must be group:(group name) or user:(user name).
replaceObject(json_array, old_name, new_name)
It replace from old_name to new_name in all groups.
And old_name and new_name must be group:(group name) or user:(user name).
renameGroup(json_array, old_name, new_name)
It rename group from old_name to new_name
renameObject(json_array, group, old_name, new_name)
It replace from old_name to new_name in group in json_array.
And old_name and new_name must be group:(group name) or user:(user name).
(BETA) listGroups(json_array)
It return all groups in json_array
(BETA) listObjects(json_array)
It return all objects in json_array
(BETA) listObjectsOfGroup(json_array, group)
It return objects in group in json_array
(BETA) getGroupsOfObject(json_array, name)
It return included name all groups.
(BETA) objectIsInAnyGroup(json_array, name)
It return included name any groups.
(BETA) getSubgroups(json_array, group)
It return subgroups in group.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vtat-0.0.7.tar.gz.
File metadata
- Download URL: vtat-0.0.7.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.15 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2db6a37041ebbd6757833e2693ea7783ef62b7b73fc7d73e7c0bd3849127d004
|
|
| MD5 |
6e78a65ae0819ddd4c49f436d32d016e
|
|
| BLAKE2b-256 |
db707c2dce8fb59fb729982349057e410d1c0df86eeb7f617bc3e065dbe170c0
|
File details
Details for the file vtat-0.0.7-py3-none-any.whl.
File metadata
- Download URL: vtat-0.0.7-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.15 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a6b5ba09b5340d9de5ec562975ecff418397117e4953f14b1a465d117dce72d
|
|
| MD5 |
a75d2402831ddb71600efa187c7706b5
|
|
| BLAKE2b-256 |
72cc4e83e3971b2364252bbaf03e2405ad57203e3ba47ba3128df03ab615163a
|