aiden
cbdeb91ee8
feat: support groups in app login permissions ( #2413 )
...
* fix(permission): fix CheckLoginPermission() logic
* style: fix code format
---------
Co-authored-by: aidenlu <aiden_lu@wochacha.com>
2023-10-17 14:35:13 +08:00
Yang Luo
ec0a8e16f7
feat: fix CheckLoginPermission() logic
2023-10-13 15:41:23 +08:00
Yang Luo
80a8000057
Add GetModelEx()
2023-10-13 13:45:13 +08:00
Yang Luo
77091a3ae5
Fix null model issue in UpdatePermission()
2023-10-13 12:55:11 +08:00
Yaodong Yu
e4208d7fd9
feat: restrict the model of application type resource permission ( #2394 )
2023-10-12 00:05:53 +08:00
Yang Luo
d06d7c5c09
Fix batch methods like AddUsersInBatch()
2023-10-08 19:33:28 +08:00
Yang Luo
d145ab780c
feat: fix wrong elements in getPermissionsByUser() related functions
2023-09-24 09:13:54 +08:00
Yang Luo
687830697e
Refactor getPermissionsAndRolesByUser() related code
2023-09-24 08:08:32 +08:00
Yang Luo
616629ef99
Refactor CheckLoginPermission() code
2023-09-15 02:47:53 +08:00
Yang Luo
a9de7d3aef
Add groups to permission
2023-09-06 00:10:33 +08:00
Yang Luo
eafaa135b4
Change builtInAvailableField back to 5
2023-08-11 02:45:11 +08:00
Yang Luo
979f43638d
Change builtInAvailableField to 10
2023-08-03 18:17:15 +08:00
Yaodong Yu
a05ca3af24
feat: use role ID to search in GetPermissionsAndRolesByUser() ( #2170 )
2023-08-02 20:58:06 +08:00
Yaodong Yu
ea10f8e615
feat: make hard-coded authz adapter editable, rename adapter to ormer ( #2149 )
...
* refactor: rename casbinAdapter to casdoorAdapter
* feat: add initEnforcer
* fix: router
* refactor: make hard-coded code configurable
* fix: data type
* feat: support sqlite3
* feat: disable delete and edit name for built in resources
* feat: optimize code
* fix: init
* fix: e2e
* fix: remove datasourcename
* fix: revert rename
* refactor: change all ORM's Adatper to Ormer
* refactor: name
2023-07-29 15:07:04 +08:00
June
b5e9084e5d
feat: en/decodeURI in permission/role name ( #2137 )
2023-07-26 13:08:35 +08:00
Yaodong Yu
949feb18af
feat: add basic enforcer manager ( #2130 )
...
* feat: add basic enforcer manager
* chore: generate swagger
2023-07-25 17:17:59 +08:00
June
463b3ad976
fix: refactor and optimize Enforce() API ( #2009 )
2023-06-22 17:45:24 +08:00
June
edc6aa0d50
feat: get all role/permission of an user ( #1978 )
2023-06-16 22:44:21 +08:00
Yang Luo
5ec7a54bf8
Add description fields to objects
2023-06-04 01:21:17 +08:00
yehong
02e692a300
feat: return most backend API errors to frontend ( #1836 )
...
* feat: return most backend API errros to frontend
Signed-off-by: yehong <239859435@qq.com>
* refactor: reduce int type change
Signed-off-by: yehong <239859435@qq.com>
* feat: return err backend in token.go
Signed-off-by: yehong <239859435@qq.com>
---------
Signed-off-by: yehong <239859435@qq.com>
2023-05-30 15:49:39 +08:00
leoil
34151c0095
feat: Support uploading roles and permssions via xlsx files. ( #1899 )
...
* Support uploading roles and permissions via xlsx file.
* Template xlsx file for uploading users and permissions.
* reformat according to gofumpt.
* fix typo.
2023-05-28 11:29:43 +08:00
Trần Thanh Tịnh
2eefeaffa7
feat: enforce by using resourceId ( #1855 )
...
* feat: enforce by using resourceId
* Update permission.go
* chore: fix cilint for enforcer.go
---------
Co-authored-by: tinhtt4 <tinhtt4@vng.com.vn>
Co-authored-by: hsluoyz <hsluoyz@qq.com>
2023-05-18 16:36:03 +08:00
Yang Luo
776a682fae
Improve args of Enforce() API
2023-05-12 21:32:48 +08:00
June
4c1915b014
fix: make query with like more precise ( #1791 )
2023-04-26 18:21:13 +08:00
imp2002
ff4af6bb4e
feat: remove ID field in enforcement ( #1623 )
2023-03-07 16:04:07 +08:00
fengxsong
1ae6adff8e
fix(secure): remove user list from roles and permissions field to avoid leaking userlist ( #1614 )
...
* fix(secure): remove user list from roles and permissions field to avoid leaking userlist
Signed-off-by: fengxsong <fengxsong@outlook.com>
* Update permission.go
* Update role.go
---------
Signed-off-by: fengxsong <fengxsong@outlook.com>
Co-authored-by: hsluoyz <hsluoyz@qq.com>
2023-03-03 18:18:41 +08:00
Zayn Xie
9256791420
feat: app session control and db migrate ( #1539 )
...
* feat: integrate application session management into Casdoor's session management (#774 ) && standardized the database migration process (#1533 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 )
* feat: integrate application session management into Casdoor's session management (#774 ) && standardized the database migration process
* feat: integrate application session management into Casdoor's session management (#774 ) && standardized the database migration process
* feat: integrate application session management into Casdoor's session management (#774 ) && standardized the database migration process
---------
Co-authored-by: Zayn Xie <84443886+xiaoniuren99@users.noreply.github.com>
* fix: migrate err
* fix: migrate err
* feat: app session control and db migrate
* feat: app session control and db migrate
* feat: app session control and db migrate
---------
Co-authored-by: Zayn Xie <84443886+xiaoniuren99@users.noreply.github.com>
2023-02-12 09:33:24 +08:00
Yaodong Yu
e2b6e8ee6e
chore: unify migrate database way ( #1530 )
2023-02-09 19:28:15 +08:00
June
eddd8acbf4
feat: update permission rule when role updated ( #1477 )
2023-01-17 10:27:02 +08:00
Yaodong Yu
d0741e3705
feat: fix compatibility issue between Casbin request and model ( #1478 )
2023-01-15 12:06:10 +08:00
June
dcf148fb7f
fix: add GetMaskedRoles and GetMaskedPermissions when GetAccount ( #1456 )
2023-01-06 00:02:52 +08:00
imp2002
78e45d07cf
fix: support RBAC With Domains/Tenants ( #1333 )
...
* feat: support RBAC With Domains/Tenants
* fix: add verify for `UpdatePermission`
* Update permission.go
Co-authored-by: hsluoyz <hsluoyz@qq.com>
2022-12-05 16:08:17 +08:00
Yixiang Zhao
0395b7e1a9
feat: migrate permission data ( #1083 )
...
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
Co-authored-by: Yang Luo <hsluoyz@qq.com>
2022-09-03 16:45:58 +08:00
cofecatt
e266696b32
feat: add default permission to built-in group ( #1087 )
...
* fix: add default permission
* fix: add default permission
* fix: add default permission
2022-09-02 12:03:13 +08:00
Yixiang Zhao
80c0940e30
feat: initialize the default permission ( #1029 )
...
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
2022-08-19 11:59:35 +08:00
Yixiang Zhao
8e9ed1205b
feat: support RBAC with domains model and add adapter to specify the table name for policy storage ( #1020 )
...
* feat: support RBAC with domains model and add adapter to specify the table name for policy storage
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
* fix some bugs
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
* add i18n
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
2022-08-18 11:49:32 +08:00
Gucheng Wang
c92d34e27c
Add GetPermissionsBySubmitter()
2022-08-15 14:09:12 +08:00
Yixiang Zhao
dfbf7753c3
feat: support RBAC model in permission ( #1006 )
...
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
2022-08-15 10:24:26 +08:00
Gucheng Wang
f914e8e929
Add permission_enforcer.go
2022-08-07 23:57:06 +08:00
Yixiang Zhao
dc33b41107
feat: expose some casbin APIs ( #955 )
...
* feat: expose some casbin APIs
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
* feat: add BatchEnforce API
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
* fix: solve requested changes
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
2022-08-07 23:42:45 +08:00
Resulte Lee
155660b0d7
feat: get user api return roles and permissions ( #929 )
2022-07-30 17:31:56 +08:00
Yixiang Zhao
2bca424370
feat: implement access control using casbin ( #806 )
...
* feat: implement access control using casbin
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
* chore: sort imports
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
* fix: remove
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
* Update auth.go
Co-authored-by: Gucheng <85475922+nomeguy@users.noreply.github.com>
2022-07-13 00:34:35 +08:00
Yixiang Zhao
d52caed3a9
feat: add model page ( #757 )
...
* feat: add model page
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
* feat: support config model for permission
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
* translation and indentation
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
2022-05-24 18:27:47 +08:00
Gucheng Wang
db37f53d6c
Update license headers.
2022-02-13 23:39:27 +08:00
Yixiang Zhao
5ec0c7a890
fix: fix the SQL injection vulnerability in field filter ( #442 )
...
Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
2022-01-26 19:36:36 +08:00
Gucheng Wang
c22ab44894
Update import path.
2022-01-20 14:11:46 +08:00
Yang Luo
9b6131890c
Add permission page.
2022-01-01 16:28:33 +08:00