mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
Fixed multy tenancy issues related to android device type
This commit is contained in:
parent
e29aa58e19
commit
21d8d14b7e
@ -23,6 +23,7 @@ import org.wso2.carbon.apimgt.application.extension.api.util.APIUtil;
|
|||||||
import org.wso2.carbon.context.PrivilegedCarbonContext;
|
import org.wso2.carbon.context.PrivilegedCarbonContext;
|
||||||
import org.wso2.carbon.user.api.UserRealm;
|
import org.wso2.carbon.user.api.UserRealm;
|
||||||
import org.wso2.carbon.user.api.UserStoreException;
|
import org.wso2.carbon.user.api.UserStoreException;
|
||||||
|
import org.wso2.carbon.utils.multitenancy.MultitenantUtils;
|
||||||
|
|
||||||
import javax.servlet.*;
|
import javax.servlet.*;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
@ -120,7 +121,8 @@ public class ApiPermissionFilter implements Filter {
|
|||||||
try {
|
try {
|
||||||
UserRealm userRealm = APIUtil.getRealmService().getTenantUserRealm(PrivilegedCarbonContext
|
UserRealm userRealm = APIUtil.getRealmService().getTenantUserRealm(PrivilegedCarbonContext
|
||||||
.getThreadLocalCarbonContext().getTenantId());
|
.getThreadLocalCarbonContext().getTenantId());
|
||||||
return userRealm.getAuthorizationManager().isUserAuthorized(username, permission, action);
|
String tenantAwareUsername = MultitenantUtils.getTenantAwareUsername(username);
|
||||||
|
return userRealm.getAuthorizationManager().isUserAuthorized(tenantAwareUsername, permission, action);
|
||||||
} catch (UserStoreException e) {
|
} catch (UserStoreException e) {
|
||||||
String errorMsg = String.format("Unable to authorize the user : %s", username);
|
String errorMsg = String.format("Unable to authorize the user : %s", username);
|
||||||
log.error(errorMsg, e);
|
log.error(errorMsg, e);
|
||||||
|
|||||||
@ -37,14 +37,14 @@
|
|||||||
</Permission>
|
</Permission>
|
||||||
<Permission>
|
<Permission>
|
||||||
<name>Register application</name>
|
<name>Register application</name>
|
||||||
<path>/device-mgt/api/application</path>
|
<path>/manage/api/subscribe</path>
|
||||||
<url>/register</url>
|
<url>/register</url>
|
||||||
<method>POST</method>
|
<method>POST</method>
|
||||||
<scope>application_user</scope>
|
<scope>application_user</scope>
|
||||||
</Permission>
|
</Permission>
|
||||||
<Permission>
|
<Permission>
|
||||||
<name>Delete application</name>
|
<name>Delete application</name>
|
||||||
<path>/device-mgt/api/application</path>
|
<path>/manage/api/subscribe</path>
|
||||||
<url>/unregister</url>
|
<url>/unregister</url>
|
||||||
<method>DELETE</method>
|
<method>DELETE</method>
|
||||||
<scope>application_user</scope>
|
<scope>application_user</scope>
|
||||||
|
|||||||
@ -404,13 +404,13 @@ public class DeviceManagementServiceComponent {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
protected void setDeviceTaskManagerService(DeviceTaskManagerService emailSenderService) {
|
protected void setDeviceTaskManagerService(DeviceTaskManagerService deviceTaskManagerService) {
|
||||||
if (log.isDebugEnabled()) {
|
if (log.isDebugEnabled()) {
|
||||||
}
|
}
|
||||||
DeviceManagementDataHolder.getInstance().setDeviceTaskManagerService(emailSenderService);
|
DeviceManagementDataHolder.getInstance().setDeviceTaskManagerService(deviceTaskManagerService);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void unsetDeviceTaskManagerService(DeviceTaskManagerService emailSenderService) {
|
protected void unsetDeviceTaskManagerService(DeviceTaskManagerService deviceTaskManagerService) {
|
||||||
if (log.isDebugEnabled()) {
|
if (log.isDebugEnabled()) {
|
||||||
}
|
}
|
||||||
DeviceManagementDataHolder.getInstance().setDeviceTaskManagerService(null);
|
DeviceManagementDataHolder.getInstance().setDeviceTaskManagerService(null);
|
||||||
|
|||||||
@ -145,12 +145,7 @@ CREATE TABLE IF NOT EXISTS DM_PROFILE (
|
|||||||
DEVICE_TYPE VARCHAR(300) NOT NULL ,
|
DEVICE_TYPE VARCHAR(300) NOT NULL ,
|
||||||
CREATED_TIME DATETIME NOT NULL ,
|
CREATED_TIME DATETIME NOT NULL ,
|
||||||
UPDATED_TIME DATETIME NOT NULL ,
|
UPDATED_TIME DATETIME NOT NULL ,
|
||||||
PRIMARY KEY (ID) ,
|
PRIMARY KEY (ID)
|
||||||
CONSTRAINT DM_PROFILE_DEVICE_TYPE
|
|
||||||
FOREIGN KEY (DEVICE_TYPE, TENANT_ID)
|
|
||||||
REFERENCES DM_DEVICE_TYPE (NAME, PROVIDER_TENANT_ID)
|
|
||||||
ON DELETE NO ACTION
|
|
||||||
ON UPDATE NO ACTION
|
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_POLICY (
|
CREATE TABLE IF NOT EXISTS DM_POLICY (
|
||||||
|
|||||||
@ -191,9 +191,7 @@ CREATE TABLE DM_PROFILE (
|
|||||||
DEVICE_TYPE VARCHAR(300) NOT NULL ,
|
DEVICE_TYPE VARCHAR(300) NOT NULL ,
|
||||||
CREATED_TIME DATETIME NOT NULL ,
|
CREATED_TIME DATETIME NOT NULL ,
|
||||||
UPDATED_TIME DATETIME NOT NULL ,
|
UPDATED_TIME DATETIME NOT NULL ,
|
||||||
PRIMARY KEY (ID) ,
|
PRIMARY KEY (ID)
|
||||||
CONSTRAINT DM_PROFILE_DEVICE_TYPE FOREIGN KEY (DEVICE_TYPE, TENANT_ID) REFERENCES
|
|
||||||
DM_DEVICE_TYPE (NAME, PROVIDER_TENANT_ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
|
||||||
);
|
);
|
||||||
|
|
||||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[DM_POLICY]') AND TYPE IN (N'U'))
|
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[DM_POLICY]') AND TYPE IN (N'U'))
|
||||||
|
|||||||
@ -168,12 +168,7 @@ CREATE TABLE IF NOT EXISTS DM_PROFILE (
|
|||||||
DEVICE_TYPE VARCHAR(300) NOT NULL ,
|
DEVICE_TYPE VARCHAR(300) NOT NULL ,
|
||||||
CREATED_TIME DATETIME NOT NULL ,
|
CREATED_TIME DATETIME NOT NULL ,
|
||||||
UPDATED_TIME DATETIME NOT NULL ,
|
UPDATED_TIME DATETIME NOT NULL ,
|
||||||
PRIMARY KEY (ID) ,
|
PRIMARY KEY (ID)
|
||||||
CONSTRAINT DM_PROFILE_DEVICE_TYPE
|
|
||||||
FOREIGN KEY (DEVICE_TYPE, TENANT_ID)
|
|
||||||
REFERENCES DM_DEVICE_TYPE (NAME, PROVIDER_TENANT_ID)
|
|
||||||
ON DELETE NO ACTION
|
|
||||||
ON UPDATE NO ACTION
|
|
||||||
)ENGINE = InnoDB;
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -268,10 +268,7 @@ CREATE TABLE DM_PROFILE (
|
|||||||
DEVICE_TYPE VARCHAR2(300) NOT NULL ,
|
DEVICE_TYPE VARCHAR2(300) NOT NULL ,
|
||||||
CREATED_TIME TIMESTAMP(0) NOT NULL ,
|
CREATED_TIME TIMESTAMP(0) NOT NULL ,
|
||||||
UPDATED_TIME TIMESTAMP(0) NOT NULL ,
|
UPDATED_TIME TIMESTAMP(0) NOT NULL ,
|
||||||
CONSTRAINT PK_DM_PROFILE PRIMARY KEY (ID) ,
|
CONSTRAINT PK_DM_PROFILE PRIMARY KEY (ID)
|
||||||
CONSTRAINT DM_PROFILE_DEVICE_TYPE
|
|
||||||
FOREIGN KEY (DEVICE_TYPE, TENANT_ID)
|
|
||||||
REFERENCES DM_DEVICE_TYPE (NAME, PROVIDER_TENANT_ID)
|
|
||||||
)
|
)
|
||||||
/
|
/
|
||||||
-- Generate ID using sequence and trigger
|
-- Generate ID using sequence and trigger
|
||||||
|
|||||||
@ -148,12 +148,7 @@ CREATE TABLE IF NOT EXISTS DM_PROFILE (
|
|||||||
TENANT_ID INTEGER NOT NULL ,
|
TENANT_ID INTEGER NOT NULL ,
|
||||||
DEVICE_TYPE VARCHAR(300) NOT NULL ,
|
DEVICE_TYPE VARCHAR(300) NOT NULL ,
|
||||||
CREATED_TIME TIMESTAMP NOT NULL ,
|
CREATED_TIME TIMESTAMP NOT NULL ,
|
||||||
UPDATED_TIME TIMESTAMP NOT NULL ,
|
UPDATED_TIME TIMESTAMP NOT NULL
|
||||||
CONSTRAINT DM_PROFILE_DEVICE_TYPE
|
|
||||||
FOREIGN KEY (DEVICE_TYPE, TENANT_ID)
|
|
||||||
REFERENCES DM_DEVICE_TYPE (NAME, PROVIDER_TENANT_ID)
|
|
||||||
ON DELETE NO ACTION
|
|
||||||
ON UPDATE NO ACTION
|
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_POLICY (
|
CREATE TABLE IF NOT EXISTS DM_POLICY (
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user