~PrivilegeDb(void);
/**
* Constructor
- * @exception DB::SqlConnection::Exception::IOError on problems with database access
+ * @exception PrivilegeDb::Exception::IOError on problems with database access
*
*/
PrivilegeDb(const std::string &path = std::string(PRIVILEGE_DB_PATH));
/**
* Begin transaction
- * @exception DB::SqlConnection::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::InternalError on internal error
*
*/
void BeginTransaction(void);
/**
* Commit transaction
- * @exception DB::SqlConnection::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::InternalError on internal error
*
*/
void CommitTransaction(void);
/**
* Rollback transaction
- * @exception DB::SqlConnection::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::InternalError on internal error
*
*/
void RollbackTransaction(void);
* Check if appName is registered in database
*
* @param appName - package identifier
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*
*/
bool AppNameExists(const std::string &appName);
* Check if pkgName is already registered in database
*
* @param pkgName - package identifier
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
* @return true if pkgName exists in the database
*
*/
* Check if authorId is already registered in database
*
* @param authorId numerical author identifier
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
* @return true if authorId exists in the database
*
*/
*
* @param appName - application identifier
* @param[out] pkgName - return application's package identifier
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void GetAppPkgName(const std::string &appName, std::string &pkgName);
*
* @param appName - application identifier
* @param[out] tizenVer - return application's target Tizen version
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void GetAppVersion(const std::string &appName, std::string &tizenVer);
* @param targetTizenVer - target tizen version for application
* @param author - author identifier
* @param isHybrid - hybrid flag setting
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void AddApplication(
const std::string &appName,
* @param[out] appNameIsNoMore - return info if appName is in the database
* @param[out] pkgNameIsNoMore - return info if pkgName is in the database
* @param[out] authorNameIsNoMore - return info if authorName is in the database
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void RemoveApplication(
const std::string &appName,
*
* @param path - path name
* @param[out] count - count of sharing
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void GetPathSharingCount(const std::string &path, int &count);
* @param ownerAppName - application identifier
* @param targetAppName - application identifier
* @param[out] count - count of sharing
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void GetOwnerTargetSharingCount(const std::string &ownerAppName, const std::string &targetAppName,
int &count);
* @param targetAppName - application identifier
* @param path - user identifier for whom privileges will be updated
* @param[out] count - count of sharing
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void GetTargetPathSharingCount(const std::string &targetAppName,
const std::string &path,
* @param targetAppName - application identifier
* @param path - path name
* @param pathLabel - label of path
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void ApplyPrivateSharing(const std::string &ownerAppName, const std::string &targetAppName,
const std::string &path, const std::string &pathLabel);
* @param ownerAppName - application identifier
* @param targetAppName - application identifier
* @param path - path name
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void DropPrivateSharing(const std::string &ownerAppName, const std::string &targetAppName,
const std::string &path);
* Get all shared paths mapped to application names
*
* @param appPathMap - map containing vectors of paths shared by applications mapped by name
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void GetAllPrivateSharing(std::map<std::string, std::vector<std::string>> &appPathMap);
* @param ownerAppName - owner of queried sharings
* @param ownerSharing - map containing vectors of paths shared by specified application
* mapped by target application names
- * @exception DB::SqlConnection::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::InternalError on internal error
*/
void GetPrivateSharingForOwner(const std::string &ownerAppName,
std::map<std::string, std::vector<std::string>> &ownerSharing);
* @param targetAppName - target of queried sharings
* @param targetSharing - map containing vectors of paths shared with specified application
* mapped by owner application names
- * @exception DB::SqlConnection::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::InternalError on internal error
*/
void GetPrivateSharingForTarget(const std::string &targetAppName,
std::map<std::string, std::vector<std::string>> &targetSharing);
* @param targetAppName - target application name
* @param path - path name
*
- * @exception DB::SqlConnection::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::InternalError on internal error
*/
void SquashSharing(const std::string &targetAppName, const std::string &path);
/**
* Clear information about private sharing.
*
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void ClearPrivateSharing();
*
* @param privilege - privilege identifier
* @param[out] grp_names - list of group names assigned to the privilege
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void GetPrivilegeGroups(const std::string &privilege,
std::vector<std::string> &grp_names);
* @param[out] apps - list of apps assigned to user,
* this parameter do not need to be empty, but
* it is being overwritten during function call.
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void GetUserApps(uid_t uid, std::vector<std::string> &apps);
* @param[out] pkgs - list of packages assigned to user,
* this parameter do not need to be empty, but
* it is being overwritten during function call.
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void GetUserPkgs(uid_t uid, std::vector<std::string> &pkgs);
*
* @param pkgName - package identifier
* @param[out] appNames - list of application identifiers for the package
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void GetPkgApps(const std::string &pkgName, std::vector<std::string> &appNames);
* @param[out] packages - vector of package identifiers describing installed packages,
* this parameter do not need to be empty, but
* it is being overwritten during function call.
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void GetAllPackages(std::vector<std::string> &packages);
* @param pkgName[in] package identifier
* @param authorId[out] author id associated with the package, or -1 if no
* author was assigned during installation
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void GetPkgAuthorId(const std::string &pkgName, int &authorId);
* @param[in] authorName author's name
* @param[out] authorId matching author id or -1 if no such author exists
*
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void GetAuthorIdByName(const std::string &authorName, int &authorId);
* Retrieve list of resource groups
*
* @param[out] grp_names - list of group names
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void GetGroups(std::vector<std::string> &grp_names);
* Retrieve vector of pairs with group_name (1st value) and privilege_name (2nd value)
*
* @param[out] privileges - list of privileges
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void GetGroupsRelatedPrivileges(std::vector<std::pair<std::string, std::string>> &privileges);
/**
* Set shared_ro field to 1 in package given by name
*
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void SetSharedROPackage(const std::string& pkgName);
/**
* Check whether package has shared_ro field set to 1 in db
*
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
bool IsPackageSharedRO(const std::string& pkgName);
/**
* Check whether package has is_hybrid field set to 1 in db
*
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
bool IsPackageHybrid(const std::string& pkgName);
* this parameter do not need to be empty, but
* it is being overwritten during function call.
*
- * @exception DB::SqlConnection::Exception::InternalError on internal error
- * @exception DB::SqlConnection::Exception::ConstraintError on constraint violation
+ * @exception PrivilegeDb::Exception::InternalError on internal error
+ * @exception PrivilegeDb::Exception::ConstraintError on constraint violation
*/
void GetPackagesInfo(std::vector<PkgInfo> &packages);
};