check nil video grants (#1463)

This commit is contained in:
David Colburn
2023-02-23 11:30:59 -08:00
committed by GitHub
parent dbb2cdf2b6
commit 3ac2a35c23
+6 -14
View File
@@ -131,31 +131,23 @@ func EnsureAdminPermission(ctx context.Context, room livekit.RoomName) error {
func EnsureCreatePermission(ctx context.Context) error {
claims := GetGrants(ctx)
if claims == nil {
if claims == nil || claims.Video == nil || !claims.Video.RoomCreate {
return ErrPermissionDenied
}
if claims.Video.RoomCreate {
return nil
}
return ErrPermissionDenied
return nil
}
func EnsureListPermission(ctx context.Context) error {
claims := GetGrants(ctx)
if claims == nil {
if claims == nil || claims.Video == nil || !claims.Video.RoomList {
return ErrPermissionDenied
}
if claims.Video.RoomList {
return nil
}
return ErrPermissionDenied
return nil
}
func EnsureRecordPermission(ctx context.Context) error {
claims := GetGrants(ctx)
if claims == nil || !claims.Video.RoomRecord {
if claims == nil || claims.Video == nil || !claims.Video.RoomRecord {
return ErrPermissionDenied
}
return nil
@@ -163,7 +155,7 @@ func EnsureRecordPermission(ctx context.Context) error {
func EnsureIngressAdminPermission(ctx context.Context) error {
claims := GetGrants(ctx)
if claims == nil || !claims.Video.IngressAdmin {
if claims == nil || claims.Video == nil || !claims.Video.IngressAdmin {
return ErrPermissionDenied
}
return nil