Page 1262 Certificate List

App
Base Application
Namespace
System.Security.Encryption
Versions
17-28
Source table
1262

Versions171819202122232425262728

Source29

Source in 29

src/Layers/W1/BaseApp/System/IsolatedStorage/CertificateList.Page.al108 lines, Copyright (c) Microsoft Corporation. MIT

// ------------------------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// ------------------------------------------------------------------------------------------------
namespace System.Security.Encryption;

using System.Security.AccessControl;

page 1262 "Certificate List"
{
    ApplicationArea = Basic, Suite;
    Caption = 'Certificates';
    CardPageID = Certificate;
    Editable = false;
    InsertAllowed = false;
    ModifyAllowed = false;
    PageType = List;
    SourceTable = "Isolated Certificate";
    UsageCategory = Administration;

    layout
    {
        area(content)
        {
            repeater(Group)
            {
                field("Code"; Rec.Code)
                {
                    ApplicationArea = Basic, Suite;
                    Editable = false;
                    Enabled = false;
                    ToolTip = 'Specifies the identifier for the certificate.';
                }
                field(Name; Rec.Name)
                {
                    ApplicationArea = Basic, Suite;
                    ToolTip = 'Specifies the name of the certificate.';
                }
                field(Scope; Rec.Scope)
                {
                    ApplicationArea = Basic, Suite;
                    ToolTip = 'Specifies the availability of the certificate. Company gives all users in this specific company access to the certificate. User gives access to a specific user in any company. Company and User gives access to a specific user in the specific company.';
                }
                field("Expiry Date"; Rec."Expiry Date")
                {
                    ApplicationArea = Basic, Suite;
                    ToolTip = 'Specifies the date on which the certificate will expire.';
                }
                field("Has Private Key"; Rec."Has Private Key")
                {
                    ApplicationArea = Basic, Suite;
                    ToolTip = 'Specifies whether the certificate has a private key.';
                }
                field(ThumbPrint; Rec.ThumbPrint)
                {
                    ApplicationArea = Basic, Suite;
                    ToolTip = 'Specifies the certificate thumbprint.';
                }
                field("Issued By"; Rec."Issued By")
                {
                    ApplicationArea = Basic, Suite;
                    ToolTip = 'Specifies the certificate authority that issued the certificate.';
                }
                field("Issued To"; Rec."Issued To")
                {
                    ApplicationArea = Basic, Suite;
                    ToolTip = 'Specifies the person, organization, or domain that the certificate was issued to.';
                }
            }
        }
    }

    actions
    {
        area(processing)
        {
            action("Change User")
            {
                ApplicationArea = Basic, Suite;
                Caption = 'Change User';
                RunPageOnRec = true;
                ToolTip = 'Assign the certificate to a different user.';

                trigger OnAction()
                begin
                    if Rec.Scope = Rec.Scope::Company then
                        Error(AssignUserScopeErr);
                    PAGE.Run(PAGE::"Change User", Rec);
                end;
            }
        }
    }

    trigger OnOpenPage()
    var
        User: Record User;
    begin
        Rec.FilterGroup(2);
        if User.Get(UserSecurityId()) then;
        Rec.SetFilter("Company ID", '%1|%2', '', CompanyName);
        Rec.SetFilter("User ID", '%1|%2', '', User."User Name");
    end;

    var
        AssignUserScopeErr: Label 'This certificate is available to everyone in the company, so you cannot assign it to a specific user. To do that, you can add a new certificate with a different option chosen in the Available To field.';
}