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);
        }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
        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);
        }