For the complete documentation index, see llms.txt. This page is also available as Markdown.

Projeler

Projeler bir kullanıcı grubu olarak oluşturulur. Bu nedenlegroup ve project kavramları API'da aynı şeyi temsil etmektedir.

Uç Noktaları

Projeleri Getir

GET https://cubicl.io/api/v1/groups

Query Parameters

Name
Type
Description

parent

string

Üst projenin ID'si.

Bu değer ayarlanmazsa kurumdaki tüm projeler gösterilir.

recursive

boolean

false : sadece 1. seviye alt projeleri de getirir.

true : tüm seviyelerdeki alt projeleri de getirir.

Varsayılan değer : false

Project[]

Veriler

Projeler

type Project = {
    _id: string;
    name: string;
    // Projelerin birden çok üst projesi olabilir. Ana projenin bir üst projesi yoktur.
    parents: string[] | null;
    // "yönetici" rolüne sahip kullanıcıların ID'leri
    admins: string[];
    // "üye" rolüne sahip kullanıcıların ID'leri
    members: string[];
    // alt grupların ID'leri
    groups: string[];
    // Görev aşamaları tanımları. Yalnızca aşamalar özelleştirildiğinde mevcuttur.
    // Daha fazla bilgi için Görev Aşamaları bölümünü okuyun.
    taskStates?: TaskState[];
    // Projede ayarlanan izinler. Yalnızca proje izinleri özelleştirildiğinde mevcuttur.
    // Daha fazla bilgi için İzinler bölümünü okuyun.
    perms?: {
        members: PermissionLevels,
        everybody: PermissionLevels,
        // Kullanıcı ID'lerinin ve izin seviyelerinin bulunduğu nesne
        users?: {
            [userId: string]: PermissionLevels,
        }
    }
}

Görev Aşamaları

Projede görev durumları özelleştirilmişse, "taskStates" özelliği, görev aşamaları tanımlanmış nesnelerinin listesini tutar. Aksi takdirde, aşağıdaki varsayılan değerler kullanılır.

İzinler

İzinler aşağıdaki sırayla 4 adımda ayarlanır ve kontrol edilir:

  1. Yöneticiler: Yöneticiler, projedeki tüm eylemleri gerçekleştirebilir. Bir yönetici, alt projelerin üyesi olmasa bile tüm alt projelerde de yönetici ayrıcalığına sahiptir.

  2. Kullanıcı İzinleri: İzinler bir kullanıcı için tanımlandıysa, aşağıdaki adımlar kontrol edilmeden kullanılacaktır. Kullanıcı izinleri perms.users özelliğinde tanımlanır.

  3. Proje Üyeleri: Proje üyeleri ve diğer kullanıcılar için genel izinler belirlenir. Kullanıcı bir proje üyesiyse, bir sonraki adım kontrol edilmeden bu izinler kullanılacaktır.

  4. Proje Haricindeki Üyeler: Bu izin düzeyi perms.everybody özelliğinde tanımlaır.

Projedeki her ana özellik için izin seviyeleri ayrı ayrı belirlenir.

Last updated