feat: add scope to the role
This commit is contained in:
@ -51,6 +51,7 @@ type Permission struct {
|
|||||||
type Role struct {
|
type Role struct {
|
||||||
ID uuid.UUID `json:"id"`
|
ID uuid.UUID `json:"id"`
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
|
Scope string `json:"scope"`
|
||||||
Description *string `json:"description"`
|
Description *string `json:"description"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -10,8 +10,10 @@ CREATE TABLE groups (
|
|||||||
-- ROLES
|
-- ROLES
|
||||||
CREATE TABLE roles (
|
CREATE TABLE roles (
|
||||||
id UUID PRIMARY KEY DEFAULT gen_random_uuid (),
|
id UUID PRIMARY KEY DEFAULT gen_random_uuid (),
|
||||||
name TEXT NOT NULL UNIQUE,
|
name TEXT NOT NULL,
|
||||||
description TEXT
|
scope TEXT NOT NULL,
|
||||||
|
description TEXT,
|
||||||
|
UNIQUE (name, scope)
|
||||||
);
|
);
|
||||||
|
|
||||||
-- PERMISSIONS
|
-- PERMISSIONS
|
||||||
@ -68,22 +70,22 @@ CREATE TABLE group_permissions (
|
|||||||
-- +goose StatementEnd
|
-- +goose StatementEnd
|
||||||
-- +goose Down
|
-- +goose Down
|
||||||
-- +goose StatementBegin
|
-- +goose StatementBegin
|
||||||
DROP TABLE IF EXISTS groups;
|
DROP TABLE IF EXISTS group_permissions;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS roles;
|
|
||||||
|
|
||||||
DROP TABLE IF EXISTS permissions;
|
|
||||||
|
|
||||||
DROP TABLE IF EXISTS user_groups;
|
|
||||||
|
|
||||||
DROP TABLE IF EXISTS group_roles;
|
|
||||||
|
|
||||||
DROP TABLE IF EXISTS role_permissions;
|
|
||||||
|
|
||||||
DROP TABLE IF EXISTS user_roles;
|
|
||||||
|
|
||||||
DROP TABLE IF EXISTS user_permissions;
|
DROP TABLE IF EXISTS user_permissions;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS group_permissions;
|
DROP TABLE IF EXISTS user_roles;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS role_permissions;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS group_roles;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS user_groups;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS permissions;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS roles;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS groups;
|
||||||
|
|
||||||
-- +goose StatementEnd
|
-- +goose StatementEnd
|
||||||
|
Reference in New Issue
Block a user