Wie kann ich das Benutzer-Objekt in XAF benutzen?


Diese Anleitung gilt wenn man in der XAF Anwendung als Security Modul „SystemSecurityComplex“ verwendet.

Willst Du in einem eigenen Property das Benutzer-Objekt verwenden so kann muss man als Typ SystemSecurityUser verwenden (using DevExpress.ExpressApp.Security.Strategy;) Man erhält dadurch eine Collection über alle im System angelegten Benutzer.

using System;
using DevExpress.Xpo;
using DevExpress.Data.Filtering;
using System.Collections.Generic;
using System.ComponentModel;
using DevExpress.Persistent.Base;
using DevExpress.ExpressApp.DC;
using DevExpress.Persistent.BaseImpl;
using DevExpress.Persistent.Validation;
using DevExpress.ExpressApp.Security.Strategy;
namespace MyApplication.Module.BusinessObjects
{
    [DefaultClassOptions]
    [NavigationItem("Stammdaten")]
    [XafDisplayNameAttribute("Agenten")]
    [ImageName("BO_Employee")]
    //[DefaultProperty("stdAR_Anreden")]
    [CreatableItem(true)]
    public partial class uhdAG_Agenten
    {
        public uhdAG_Agenten(Session session) : base(session) { }
        public override void AfterConstruction() { base.AfterConstruction(); }


        private SecuritySystemUser _Username;
        [XafDisplayName("Benutzer")]
        [RuleRequiredField("RuleRequiredField for uhdAG_Agenten.Username", DefaultContexts.Save)]
        public SecuritySystemUser Username
        {
            get { return _Username; }
            set { SetPropertyValue("Username", ref _Username, value); }
        }
    }

}

Schreibe einen Kommentar