security manager: add generateAppLabel 66/21566/6
authorJan Cybulski <j.cybulski@samsung.com>
Fri, 23 May 2014 05:41:34 +0000 (07:41 +0200)
committerJan Cybulski <j.cybulski@samsung.com>
Tue, 3 Jun 2014 13:43:15 +0000 (15:43 +0200)
The similar function was declared as part of libprivilege-control
Now as security manager is going to drop dependency
on privilege-control, there is a need of implementing
this function as part of security-manager.

Change-Id: Ieb06e278fb7938a0a34e7592b5be7efa33af9b2d
Signed-off-by: Jan Cybulski <j.cybulski@samsung.com>
src/server/CMakeLists.txt
src/server/service/security-manager-common.cpp [new file with mode: 0644]
src/server/service/security-manager-common.h [new file with mode: 0644]

index 2cd6177..c52f61b 100644 (file)
@@ -21,6 +21,7 @@ SET(COMMON_SOURCES
     ${COMMON_PATH}/dpl/core/src/noncopyable.cpp
     ${COMMON_PATH}/dpl/core/src/serialization.cpp
     ${COMMON_PATH}/dpl/core/src/singleton.cpp
+    ${COMMON_PATH}/service/security-manager-common.cpp
     )
 
 INCLUDE_DIRECTORIES(SYSTEM
diff --git a/src/server/service/security-manager-common.cpp b/src/server/service/security-manager-common.cpp
new file mode 100644 (file)
index 0000000..2ae363a
--- /dev/null
@@ -0,0 +1,40 @@
+/*
+ *  Copyright (c) 2000 - 2014 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ *  Contact: Rafal Krypa <r.krypa@samsung.com>
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License
+ */
+/**
+ * @file        security-manager-common.cpp
+ * @author      Jan Cybulski <j.cybulski@samsung.com>
+ * @version     1.0
+ * @brief       This file contains implementation of utility functions for security-manager
+ *
+ */
+
+
+#include "security-manager-common.h"
+
+
+namespace SecurityManager {
+
+bool generateAppLabel(const std::string &appPkgId, std::string &label)
+{
+    (void) appPkgId; //todo use pkgId to generate label
+    label = "User";
+    return true;
+}
+
+} // namespace SecurityManager
+
diff --git a/src/server/service/security-manager-common.h b/src/server/service/security-manager-common.h
new file mode 100644 (file)
index 0000000..2f1a24b
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ *  Copyright (c) 2000 - 2014 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ *  Contact: Rafal Krypa <r.krypa@samsung.com>
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License
+ */
+/**
+ * @file        security-manager-common.h
+ * @author      Jan Cybulski <j.cybulski@samsung.com>
+ * @version     1.0
+ * @brief       This file is header for utility functions for security-manager
+ *
+ */
+#ifndef _SECURITY_MANAGER_COMMON_H_
+#define _SECURITY_MANAGER_COMMON_H_
+
+#include <string>
+
+
+namespace SecurityManager {
+
+/**
+ * This function generates label for application with package identifier
+ * read from @ref appPkgId and assigns it to @ref label.
+ * @param[in] appPkgId application's package identifier.
+ * @param[out] label string into which application's label will be stored into.
+ * @return true on success, false on error.
+ */
+bool generateAppLabel(const std::string &appPkgId, std::string &label);
+
+
+} // namespace SecurityManager
+
+#endif