This commit is contained in:
2026-07-13 16:16:00 +02:00
parent 843dad8d79
commit dc2be94a8d
10 changed files with 102 additions and 38 deletions
+3 -2
View File
@@ -17,7 +17,8 @@ pub struct Model {
pub role_id: Uuid,
/// Bitmask des permissions accordées au rôle dans ce canal.
pub permission: i64,
pub permissions: i64,
#[sea_orm(
belongs_to,
from = "channel_id",
@@ -43,7 +44,7 @@ impl ActiveModelBehavior for ActiveModel {
id: Set(Uuid::new_v4()),
channel_id: NotSet,
role_id: NotSet,
permission: Set(ChannelPermission::empty().bits() as i64),
permissions: Set(ChannelPermission::empty().bits() as i64),
}
}
}
+3 -2
View File
@@ -17,7 +17,8 @@ pub struct Model {
pub user_id: Uuid,
/// Bitmask des permissions accordées directement à l'utilisateur dans ce canal.
pub permission: i64,
pub permissions: i64,
#[sea_orm(
belongs_to,
from = "channel_id",
@@ -43,7 +44,7 @@ impl ActiveModelBehavior for ActiveModel {
id: Set(Uuid::new_v4()),
channel_id: NotSet,
user_id: NotSet,
permission: Set(ChannelPermission::empty().bits() as i64),
permissions: Set(ChannelPermission::empty().bits() as i64),
}
}
}
+4 -5
View File
@@ -37,9 +37,9 @@ pub struct Model {
#[sea_orm(primary_key, auto_increment = false)]
pub resource_id: Uuid,
/// Cache des permissions serveur (stocké en i64 pour SQL, utilisé en u64)
pub server_permissions: i64,
pub channel_permissions: i64,
/// Cache des permissions (stocké en i64 pour SQL, utilisé en u64)
pub permissions: i64,
#[sea_orm(
belongs_to,
from = "user_id",
@@ -59,8 +59,7 @@ impl ActiveModelBehavior for ActiveModel {
server_id: NotSet,
scope_type: NotSet,
resource_id: NotSet,
server_permissions: Set(0),
channel_permissions: Set(0),
permissions: Set(0),
}
}
}
+3 -2
View File
@@ -17,7 +17,8 @@ pub struct Model {
pub role_id: Uuid,
/// Bitmask des permissions accordées directement à l'utilisateur.
pub permission: i64,
pub permissions: i64,
#[sea_orm(
belongs_to,
from = "server_id",
@@ -43,7 +44,7 @@ impl ActiveModelBehavior for ActiveModel {
id: Set(Uuid::new_v4()),
server_id: NotSet,
role_id: NotSet,
permission: Set(ServerPermission::empty().bits() as i64),
permissions: Set(ServerPermission::empty().bits() as i64),
}
}
}
+2 -2
View File
@@ -17,7 +17,7 @@ pub struct Model {
pub user_id: Uuid,
/// Bitmask des permissions accordées directement à l'utilisateur.
pub permission: i64,
pub permissions: i64,
#[sea_orm(
belongs_to,
from = "server_id",
@@ -43,7 +43,7 @@ impl ActiveModelBehavior for ActiveModel {
id: Set(Uuid::new_v4()),
server_id: NotSet,
user_id: NotSet,
permission: Set(ServerPermission::empty().bits() as i64),
permissions: Set(ServerPermission::empty().bits() as i64),
}
}
}