// Assume-se que anteriormente à criação do GisaPrincipal terá já de // existir carregada a licença da aplicação public GisaPrincipal(GISADataset.TrusteeUserRow tuRow) : base(new GenericIdentity(tuRow.TrusteeRow.Name), new string[]{}) { IDbConnection conn = GisaDataSetHelper.GetConnection(); try { conn.Open(); // Carregar os grupos a que este utilizador pertence TrusteeRule.Current.LoadGroups(GisaDataSetHelper.GetInstance(), tuRow.ID, conn); // Estabelecer qual é o utilizador actual. Ao faze-lo são automaticamente calculadas as suas permissões TrusteeUserOperator = tuRow; if (! TrusteeUserOperator.IsIDTrusteeUserDefaultAuthorityNull()) { TrusteeUserAuthor = TrusteeUserOperator.TrusteeUserRowParent; } } finally { conn.Close(); } }