コード例 #1
0
        private void DisplayMaskForEntity(UserEntityViewModel entity)
        {
            if (entity == null)
            {
                return;
            }

            if (entity.Permission == null)
            {
                entity.Permission = new SupportService(User).GetBiotaPermission(entity.GroupId, entity.UserId, Taxon.TaxaID.Value);
            }

            if (entity.Permission != null)
            {
                var mask = (PERMISSION_MASK)entity.Permission.PermMask1;

                _setting = true;

                optReadOnly.IsChecked  = false;
                optOwnership.IsChecked = false;
                optModify.IsChecked    = false;
                chkDelete.IsChecked    = false;
                chkInsert.IsChecked    = false;
                chkUpdate.IsChecked    = false;

                if ((mask & PERMISSION_MASK.OWNER) != 0)
                {
                    optOwnership.IsChecked = true;
                }
                else if ((mask & PERMISSION_MASK.WRITE) != 0)
                {
                    optModify.IsChecked = true;
                    chkDelete.IsChecked = (mask & PERMISSION_MASK.DELETE) != 0;
                    chkInsert.IsChecked = (mask & PERMISSION_MASK.INSERT) != 0;
                    chkUpdate.IsChecked = (mask & PERMISSION_MASK.UPDATE) != 0;
                }
                else if ((mask & PERMISSION_MASK.READ) != 0)
                {
                    optReadOnly.IsChecked = true;
                }
                _setting = false;
            }
        }
コード例 #2
0
ファイル: BiotaPermissions.xaml.cs プロジェクト: kehh/biolink
        private void DisplayMaskForEntity(UserEntityViewModel entity)
        {
            if (entity == null) {
                return;
            }

            if (entity.Permission == null) {
                entity.Permission = new SupportService(User).GetBiotaPermission(entity.GroupId, entity.UserId, Taxon.TaxaID.Value);
            }

            if (entity.Permission != null) {

                var mask = (PERMISSION_MASK)entity.Permission.PermMask1;

                _setting = true;

                optReadOnly.IsChecked = false;
                optOwnership.IsChecked = false;
                optModify.IsChecked = false;
                chkDelete.IsChecked = false;
                chkInsert.IsChecked = false;
                chkUpdate.IsChecked = false;

                if ((mask & PERMISSION_MASK.OWNER) != 0) {
                    optOwnership.IsChecked = true;
                } else if ((mask & PERMISSION_MASK.WRITE) != 0) {
                    optModify.IsChecked = true;
                    chkDelete.IsChecked = (mask & PERMISSION_MASK.DELETE) != 0;
                    chkInsert.IsChecked = (mask & PERMISSION_MASK.INSERT) != 0;
                    chkUpdate.IsChecked = (mask & PERMISSION_MASK.UPDATE) != 0;
                } else if ((mask & PERMISSION_MASK.READ) != 0) {
                    optReadOnly.IsChecked = true;
                }
                _setting = false;
            }
        }