public PermissionProperties(User user, PermissionViewModel viewModel) { InitializeComponent(); this.User = user; _model = viewModel; _permType = User.GetPermissionType(viewModel.Permission); if (_permType == PERMISSION_TYPE.ALLOWDISALLOW) { gridAllowDisallow.Visibility = Visibility.Visible; gridRWIUD.Visibility = Visibility.Collapsed; bool isAllowed = ((int)_model.Permission & (int)PERMISSION_MASK.ALLOW) != 0; if (isAllowed) { optAllowed.IsChecked = true; } else { optNotAllowed.IsChecked = true; } } else { gridAllowDisallow.Visibility = Visibility.Collapsed; gridRWIUD.Visibility = Visibility.Visible; optNoPermissions.IsChecked = true; if ((_model.Mask & (int)PERMISSION_MASK.READ) != 0) { if ((_model.Mask & (int)PERMISSION_MASK.WRITE) != 0) { optModify.IsChecked = true; chkDelete.IsChecked = (_model.Mask & (int)PERMISSION_MASK.DELETE) != 0; chkInsert.IsChecked = (_model.Mask & (int)PERMISSION_MASK.INSERT) != 0; chkUpdate.IsChecked = (_model.Mask & (int)PERMISSION_MASK.UPDATE) != 0; } else { optReadOnly.IsChecked = true; } } } grp.Header = String.Format("{0}/{1}", PermissionGroups.GetDescriptionForPermission(_model.Permission), _model.Permission); }
public bool CheckPermission(PERMISSION_TYPE type) { if (CheckPlatform) { switch (type) { case PERMISSION_TYPE.TYPE_ACCOUNT: return(m_adjObjTable[(int)ANDROID_PLUGIN_TYPE.TYPE_PERMISSION].CallStatic <bool>("checkPermission", "", 800)); case PERMISSION_TYPE.TYPE_CAMERA: return(m_adjObjTable[(int)ANDROID_PLUGIN_TYPE.TYPE_PERMISSION].CallStatic <bool>("checkPermission", "", 801)); default: return(false); } } return(false); }
public PermissionProperties(User user, PermissionViewModel viewModel) { InitializeComponent(); this.User = user; _model = viewModel; _permType = User.GetPermissionType(viewModel.Permission); if (_permType == PERMISSION_TYPE.ALLOWDISALLOW) { gridAllowDisallow.Visibility = Visibility.Visible; gridRWIUD.Visibility = Visibility.Collapsed; bool isAllowed = ((int) _model.Permission & (int) PERMISSION_MASK.ALLOW) != 0; if (isAllowed) { optAllowed.IsChecked = true; } else { optNotAllowed.IsChecked = true; } } else { gridAllowDisallow.Visibility = Visibility.Collapsed; gridRWIUD.Visibility = Visibility.Visible; optNoPermissions.IsChecked = true; if ((_model.Mask & (int) PERMISSION_MASK.READ) != 0) { if ((_model.Mask & (int)PERMISSION_MASK.WRITE) != 0) { optModify.IsChecked = true; chkDelete.IsChecked = (_model.Mask & (int)PERMISSION_MASK.DELETE) != 0; chkInsert.IsChecked = (_model.Mask & (int)PERMISSION_MASK.INSERT) != 0; chkUpdate.IsChecked = (_model.Mask & (int)PERMISSION_MASK.UPDATE) != 0; } else { optReadOnly.IsChecked = true; } } } grp.Header = String.Format("{0}/{1}", PermissionGroups.GetDescriptionForPermission(_model.Permission), _model.Permission); }