protected IPermissionRequest CreatePermissionRequest(object entity, string requestedPermission) { var handle = ObjectSpace.GetObjectHandle(entity); var request = new ClientPermissionRequest(entity.GetType(), null, handle, requestedPermission); return(request); }
void UpdateActionState() { if (SecuritySystem.Instance is ISecurityComplex) { bool isGranted = true; foreach (object selectedObject in View.SelectedObjects) { var clientPermissionRequest = new ClientPermissionRequest(typeof(IDashboardDefinition), "Xml", ObjectSpace.GetObjectHandle(selectedObject), SecurityOperations.Write); isGranted = SecuritySystem.IsGranted(clientPermissionRequest); } dashboardEdit.Active["SecurityIsGranted"] = isGranted; } }
void UpdateActionState() { if (SecuritySystem.Instance is ISecurityComplex) { bool isGranted = true; foreach (object selectedObject in View.SelectedObjects) { var clientPermissionRequest = new ClientPermissionRequest(typeof(IDashboardDefinition), "Xml", ObjectSpace.GetObjectHandle(selectedObject), SecurityOperations.Write); isGranted = SecuritySystem.IsGranted(clientPermissionRequest); } _dashboardEdit.Active["SecurityIsGranted"] = isGranted; _dashboardExportXml.Active["SecurityIsGranted"] = isGranted; _dashboardImportXml.Active["SecurityIsGranted"] = isGranted; } }
void UpdateActionState() { if (SecuritySystem.Instance is ISecurityComplex) { bool isGranted = true; foreach (object selectedObject in View.SelectedObjects) { var clientPermissionRequest = new ClientPermissionRequest(typeof(IDashboardDefinition), "Xml", ObjectSpace.GetObjectHandle(selectedObject), SecurityOperations.Write); isGranted = SecuritySystem.IsGranted(clientPermissionRequest); } _dashboardEdit.Active["SecurityIsGranted"] = isGranted; _dashboardExportXml.Active["SecurityIsGranted"] = isGranted; _dashboardImportXml.Active["SecurityIsGranted"] = isGranted; } var detailView = View as DetailView; if (detailView != null) { _dashboardEdit.Active["ViewEditMode"] = detailView.AllowEdit; _dashboardImportXml.Active["ViewEditMode"] = detailView.AllowEdit; } }