ulrich
2016-12-28 ccefc8d334fa37294bbf26eccc5f4ac5703631e3
Grant Role und Revoke Role auf UserRole Objekt umgestellt
3 files modified
40 ■■■■■ changed files
src/java/de/uhilger/um/api/UserMgr.java 18 ●●●●● patch | view | raw | blame | history
web/WEB-INF/web.xml 8 ●●●●● patch | view | raw | blame | history
web/ui/ui.js 14 ●●●● patch | view | raw | blame | history
src/java/de/uhilger/um/api/UserMgr.java
@@ -116,20 +116,14 @@
    
  /* ------------ Rollen ------------------ */
  
  public UserRole grantRole(String userId, String roleName) {
    UserRole ur = new UserRole();
    ur.setRole(roleName);
    ur.setUser(userId);
    getDb().insert(ur, UserRoleMapper);
    return ur;
  public UserRole grantRole(UserRole role) {
    getDb().insert(role, UserRoleMapper);
    return role;
  }
  
  public UserRole revokeRole(String userId, String roleName) {
    UserRole ur = new UserRole();
    ur.setRole(roleName);
    ur.setUser(userId);
    getDb().delete(ur, UserRoleMapper);
    return ur;
  public UserRole revokeRole(UserRole role) {
    getDb().delete(role, UserRoleMapper);
    return role;
  }
  
  public List getRoleNamesGranted() {
web/WEB-INF/web.xml
@@ -28,17 +28,9 @@
            <param-value>de.uhilger.um.api</param-value>
        </init-param>
    </servlet>
    <servlet>
        <servlet-name>TestServlet</servlet-name>
        <jsp-file>/show.jsp</jsp-file>
    </servlet>
    <servlet-mapping>
        <servlet-name>TransitServlet</servlet-name>
        <url-pattern>/api</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>TestServlet</servlet-name>
        <url-pattern>/test/*</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
web/ui/ui.js
@@ -272,14 +272,15 @@
  });      
}
// http]://example.com/um/api?c=de.uhilger.um.api.UserMgr&m=testmethode
function um_apicall_grant_role(userId, roleName, isNewRole) {
  var ur = new UserRole(userId, roleName);
  var m = 'grantRole';
  var u = '../svc/' + m;
  $.ajax({
    url: u,
    data: {
      p1: userId,
      p2: roleName
      p: self.serialisieren(ur)
    },
    type: "POST",
    dataType : "html",
@@ -299,13 +300,13 @@
}
function um_apicall_revoke_role(userId, roleName) {
  var ur = new UserRole(userId, roleName);
  var m = 'revokeRole';
  var u = '../svc/' + m;
  $.ajax({
    url: u,
    data: {
      p1: userId,
      p2: roleName
      p: self.serialisieren(ur)
    },
    type: "POST",
    dataType : "html",
@@ -373,4 +374,9 @@
  this.firstName = fn;
  this.lastName = ln;
  this.email = em;
}
function UserRole(u, r) {
  this.userId = u;
  this.role = r;
}