doctor
может принадлежать subjectCat
(пользователю, который пытается получить доступ) или resourceCat
(направляющему врачу медицинского обследования, к которому субъект пытается получить доступ).
Как мне кажется, для поддержки обоих случаев мне нужно определить doctor
для каждой категории отдельно:
namespace subject {
namespace doctor {
attribute id {
category = subjectCat
id = "id"
type = string
}
attribute lastname {
category = subjectCat
id = "lastname"
type = string
}
//and 20 more attributes...
}
}
namespace resource {
namespace doctor {
attribute id {
category = resourceCat //this line is the only difference
id = "id"
type = string
}
attribute lastname {
category = resourceCat //this line is the only difference
id = "lastname"
type = string
}
//and 20 more attributes...
}
}
Это довольно громоздко и имеет много избыточности. Могу ли я что-нибудь сделать, чтобы избежать этого?