mirror of
https://github.com/andwati/zitadel.git
synced 2026-11-08 07:05:12 +00:00
* feat: project role remove * feat: search queries * feat: search queries * feat: cascade remove/change project role * fix: comment in project grant * fix: remove projecr grant * fix: only search usergrants of my org * fix: delete usergrants * fix: delete usergrants * fix: check if role exists on project grant * feat: bulk add project role * fix: tests * fix: update user grants on project update * fix: return roles * feat: add resourceowner name on project grants * fix: migration number * fix: tests * fix: generate protos * fix: some unnecessary code
72 lines
1.9 KiB
Go
72 lines
1.9 KiB
Go
package model
|
|
|
|
import (
|
|
global_model "github.com/caos/zitadel/internal/model"
|
|
grant_model "github.com/caos/zitadel/internal/usergrant/model"
|
|
"github.com/caos/zitadel/internal/view"
|
|
)
|
|
|
|
type UserGrantSearchRequest grant_model.UserGrantSearchRequest
|
|
type UserGrantSearchQuery grant_model.UserGrantSearchQuery
|
|
type UserGrantSearchKey grant_model.UserGrantSearchKey
|
|
|
|
func (req UserGrantSearchRequest) GetLimit() uint64 {
|
|
return req.Limit
|
|
}
|
|
|
|
func (req UserGrantSearchRequest) GetOffset() uint64 {
|
|
return req.Offset
|
|
}
|
|
|
|
func (req UserGrantSearchRequest) GetSortingColumn() view.ColumnKey {
|
|
if req.SortingColumn == grant_model.USERGRANTSEARCHKEY_UNSPECIFIED {
|
|
return nil
|
|
}
|
|
return UserGrantSearchKey(req.SortingColumn)
|
|
}
|
|
|
|
func (req UserGrantSearchRequest) GetAsc() bool {
|
|
return req.Asc
|
|
}
|
|
|
|
func (req UserGrantSearchRequest) GetQueries() []view.SearchQuery {
|
|
result := make([]view.SearchQuery, len(req.Queries))
|
|
for i, q := range req.Queries {
|
|
result[i] = UserGrantSearchQuery{Key: q.Key, Value: q.Value, Method: q.Method}
|
|
}
|
|
return result
|
|
}
|
|
|
|
func (req UserGrantSearchQuery) GetKey() view.ColumnKey {
|
|
return UserGrantSearchKey(req.Key)
|
|
}
|
|
|
|
func (req UserGrantSearchQuery) GetMethod() global_model.SearchMethod {
|
|
return req.Method
|
|
}
|
|
|
|
func (req UserGrantSearchQuery) GetValue() interface{} {
|
|
return req.Value
|
|
}
|
|
|
|
func (key UserGrantSearchKey) ToColumnName() string {
|
|
switch grant_model.UserGrantSearchKey(key) {
|
|
case grant_model.USERGRANTSEARCHKEY_USER_ID:
|
|
return UserGrantKeyUserID
|
|
case grant_model.USERGRANTSEARCHKEY_PROJECT_ID:
|
|
return UserGrantKeyProjectID
|
|
case grant_model.USERGRANTSEARCHKEY_STATE:
|
|
return UserGrantKeyState
|
|
case grant_model.USERGRANTSEARCHKEY_RESOURCEOWNER:
|
|
return UserGrantKeyResourceOwner
|
|
case grant_model.USERGRANTSEARCHKEY_GRANT_ID:
|
|
return UserGrantKeyID
|
|
case grant_model.USERGRANTSEARCHKEY_ORG_NAME:
|
|
return UserGrantKeyOrgName
|
|
case grant_model.USERGRANTSEARCHKEY_ROLE_KEY:
|
|
return UserGrantKeyRole
|
|
default:
|
|
return ""
|
|
}
|
|
}
|