38 lines
1.0 KiB
Go
38 lines
1.0 KiB
Go
package datastore
|
|
|
|
import "git.itzana.me/StrafesNET/dev-service/pkg/model"
|
|
|
|
// GetDefaultPermissionDefinitions returns the predefined permission configurations
|
|
func GetDefaultPermissionDefinitions() []model.Permission {
|
|
return []model.Permission{
|
|
{
|
|
Service: "Data",
|
|
PermissionName: "Read",
|
|
Title: "Read Data",
|
|
Description: "Allows access to view game data",
|
|
IsDefault: true,
|
|
},
|
|
{
|
|
Service: "Data",
|
|
PermissionName: "Websocket",
|
|
Title: "Live Data Websocket",
|
|
Description: "Enables real-time access to game events and updates through WebSocket connections",
|
|
IsDefault: false,
|
|
},
|
|
{
|
|
Service: "Moderation",
|
|
PermissionName: "Read",
|
|
Title: "Read Data",
|
|
Description: "Provides access to view moderation logs",
|
|
IsDefault: true,
|
|
},
|
|
{
|
|
Service: "Moderation",
|
|
PermissionName: "Write",
|
|
Title: "Moderate",
|
|
Description: "Grants ability to take moderation actions",
|
|
IsDefault: false,
|
|
},
|
|
}
|
|
}
|