mirror of
https://github.com/altlinux/admc.git
synced 2025-01-08 01:18:25 +03:00
Add GUID getters to AdConfig class
This commit is contained in:
parent
5dcb3f884f
commit
bd6a5f15db
@ -559,6 +559,11 @@ QString AdConfig::guid_to_attribute(const QByteArray &guid) const {
|
|||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QByteArray AdConfig::attribute_to_guid(const QString &attr) const {
|
||||||
|
const QByteArray attr_guid = d->guid_to_attribute_map.key(attr, QByteArray());
|
||||||
|
return attr_guid;
|
||||||
|
}
|
||||||
|
|
||||||
QString AdConfig::guid_to_class(const QByteArray &guid) const {
|
QString AdConfig::guid_to_class(const QByteArray &guid) const {
|
||||||
const QString out = d->guid_to_class_map.value(guid, "<unknown class>");
|
const QString out = d->guid_to_class_map.value(guid, "<unknown class>");
|
||||||
return out;
|
return out;
|
||||||
@ -597,6 +602,10 @@ QStringList AdConfig::get_permissionable_attributes(const QString &obj_class) co
|
|||||||
return d->class_permissionable_attributes_map[obj_class];
|
return d->class_permissionable_attributes_map[obj_class];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QByteArray AdConfig::guid_from_class(const ObjectClass &object_class) {
|
||||||
|
return d->guid_to_class_map.key(object_class, QByteArray());
|
||||||
|
}
|
||||||
|
|
||||||
void AdConfig::load_extended_rights(AdInterface &ad)
|
void AdConfig::load_extended_rights(AdInterface &ad)
|
||||||
{
|
{
|
||||||
const QString filter = filter_CONDITION(Condition_Equals, ATTRIBUTE_OBJECT_CLASS, CLASS_CONTROL_ACCESS_RIGHT);
|
const QString filter = filter_CONDITION(Condition_Equals, ATTRIBUTE_OBJECT_CLASS, CLASS_CONTROL_ACCESS_RIGHT);
|
||||||
|
@ -105,6 +105,7 @@ public:
|
|||||||
QList<QString> get_extended_rights_list(const QList<QString> &class_list) const;
|
QList<QString> get_extended_rights_list(const QList<QString> &class_list) const;
|
||||||
|
|
||||||
QString guid_to_attribute(const QByteArray &guid) const;
|
QString guid_to_attribute(const QByteArray &guid) const;
|
||||||
|
QByteArray attribute_to_guid(const QString &attr) const;
|
||||||
|
|
||||||
QString guid_to_class(const QByteArray &guid) const;
|
QString guid_to_class(const QByteArray &guid) const;
|
||||||
|
|
||||||
@ -115,6 +116,8 @@ public:
|
|||||||
QStringList get_possible_inferiors(const QString &obj_class) const;
|
QStringList get_possible_inferiors(const QString &obj_class) const;
|
||||||
QStringList get_permissionable_attributes(const QString &obj_class) const;
|
QStringList get_permissionable_attributes(const QString &obj_class) const;
|
||||||
|
|
||||||
|
QByteArray guid_from_class(const ObjectClass &object_class);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void load_extended_rights(AdInterface &ad);
|
void load_extended_rights(AdInterface &ad);
|
||||||
void load_attribute_schemas(AdInterface &ad);
|
void load_attribute_schemas(AdInterface &ad);
|
||||||
|
Loading…
Reference in New Issue
Block a user