<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Answers to: Is it possible to authentication an application user like a system administrator?</title><link>https://answers.axonivy.com/questions/252/is-it-possible-to-authentication-an-application-user-like-a-system-administrator</link><description>&lt;p&gt;Hi there when I user method session.authenticateSessionUser like the way dialog login administrator used , I just authentication all user in this Application , can't found admin user of all Application
the sample : when I setup Ivy server I create a user admin to login administrator (admin/admin) , but when I call session.authenticateSessionUser at my application in server I can't found admin user 
do we have a way to authenticate that user ?
thanks a lot&lt;/p&gt;</description><atom:link href="https://answers.axonivy.com/questions/252/is-it-possible-to-authentication-an-application-user-like-a-system-administrator" rel="self"></atom:link><language>en</language><lastBuildDate>Fri, 17 Jan 2014 16:28:20 -0500</lastBuildDate><item><title>Answer by Reto Weiss</title><link>https://answers.axonivy.com/questions/252/is-it-possible-to-authentication-an-application-user-like-a-system-administrator/259</link><description>&lt;p&gt;You can make any user of an application a system administrator by granting him all permissions of the system security descriptor type on the system security descriptor.&lt;/p&gt;
&lt;p&gt;See SystemAdminMaker.java file below for more details.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note the class uses NON Public API and will therefore break in future releases of Xpert.ivy!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SystemAdminMaker.java:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;package ch.ivyteam.ivy.demo;

import ch.ivyteam.ivy.security.IPermissionGroup;
import ch.ivyteam.ivy.security.ISecurityDescriptor;
import ch.ivyteam.ivy.security.ISecurityManager;
import ch.ivyteam.ivy.security.IUser;
import ch.ivyteam.ivy.server.IServer;
import ch.ivyteam.ivy.server.ServerFactory;

// ============================================================
// ATTENTION:
// ============================================================
// The following code access NON PUBLIC API. 
// Therefore this code will break in future Xpert.ivy versions!
// ============================================================
public class SystemAdminMaker 
{
    public void grantSystemAdminRightsTo(IUser user)
    {
        ISecurityDescriptor systemSecurityDescriptor = getSystemSecurityDescriptor();       
        systemSecurityDescriptor.grantPermissions(getRootPermissionGroup(), user);
    }

    public void ungrantSystemAdminRightsTo(IUser user)
    {
        ISecurityDescriptor systemSecurityDescriptor = getSystemSecurityDescriptor();       
        systemSecurityDescriptor.ungrantPermissions(getRootPermissionGroup(), user);
    }

    private ISecurityDescriptor getSystemSecurityDescriptor() 
    {
        IServer server = ServerFactory.getServer();
        ISecurityManager securityManager = server.getSecurityManager();
        ISecurityDescriptor systemSecurityDescriptor = securityManager.getSystemSecurityDescriptor();
        return systemSecurityDescriptor;
    }

    private IPermissionGroup getRootPermissionGroup()
    {
        return getSystemSecurityDescriptor().getSecurityDescriptorType().getRootPermissionGroup();
    }
}
&lt;/code&gt;&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Reto Weiss</dc:creator><pubDate>Fri, 17 Jan 2014 16:28:20 -0500</pubDate><guid>https://answers.axonivy.com/questions/252/is-it-possible-to-authentication-an-application-user-like-a-system-administrator/259</guid></item></channel></rss>