mirror of
https://github.com/crawlab-team/crawlab.git
synced 2026-01-23 17:31:11 +01:00
refactor: restructured code
This commit is contained in:
@@ -1,13 +1,14 @@
|
||||
package models
|
||||
|
||||
import "go.mongodb.org/mongo-driver/bson/primitive"
|
||||
|
||||
type Permission struct {
|
||||
any `collection:"permissions"`
|
||||
BaseModel[Permission] `bson:",inline"`
|
||||
Key string `json:"key" bson:"key"`
|
||||
Name string `json:"name" bson:"name"`
|
||||
Description string `json:"description" bson:"description"`
|
||||
Type string `json:"type" bson:"type"`
|
||||
Target []string `json:"target" bson:"target"`
|
||||
Allow []string `json:"allow" bson:"allow"`
|
||||
Deny []string `json:"deny" bson:"deny"`
|
||||
Key string `json:"key" bson:"key"`
|
||||
Name string `json:"name" bson:"name"`
|
||||
Description string `json:"description" bson:"description"`
|
||||
RoleId primitive.ObjectID `json:"role_id" bson:"role_id"`
|
||||
Type string `json:"type" bson:"type"`
|
||||
Routes []string `json:"routes" bson:"routes"`
|
||||
}
|
||||
|
||||
@@ -3,7 +3,9 @@ package models
|
||||
type Role struct {
|
||||
any `collection:"roles"`
|
||||
BaseModel[Role] `bson:",inline"`
|
||||
Key string `json:"key" bson:"key"`
|
||||
Name string `json:"name" bson:"name"`
|
||||
Description string `json:"description" bson:"description"`
|
||||
Name string `json:"name" bson:"name"`
|
||||
Description string `json:"description" bson:"description"`
|
||||
Routes []string `json:"routes" bson:"routes"`
|
||||
Admin bool `json:"-" bson:"admin,omitempty"`
|
||||
IsAdmin bool `json:"admin" bson:"-"`
|
||||
}
|
||||
|
||||
@@ -1,10 +1,14 @@
|
||||
package models
|
||||
|
||||
import "go.mongodb.org/mongo-driver/bson/primitive"
|
||||
|
||||
type User struct {
|
||||
any `collection:"users"`
|
||||
BaseModel[User] `bson:",inline"`
|
||||
Username string `json:"username" bson:"username"`
|
||||
Password string `json:"-,omitempty" bson:"password"`
|
||||
Role string `json:"role" bson:"role"`
|
||||
Email string `json:"email" bson:"email"`
|
||||
Username string `json:"username" bson:"username"`
|
||||
Password string `json:"-" bson:"password"`
|
||||
Role string `json:"role" bson:"role"`
|
||||
RoleId primitive.ObjectID `json:"role_id" bson:"role_id"`
|
||||
Email string `json:"email" bson:"email"`
|
||||
IsAdmin bool `json:"admin" bson:"-"`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user