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
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:
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.
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.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.
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
Was this helpful?