All Downloads are FREE. Search and download functionalities are using the official Maven repository.

groovity.portal.admin.people.grvt Maven / Gradle / Ivy

There is a newer version: 2.1.0-beta.1
Show newest version
/*******************************************************************************
 * © 2018 Disney | ABC Television Group
 *
 * Licensed under the Apache License, Version 2.0 (the "Apache License")
 * with the following modification; you may not use this file except in
 * compliance with the Apache License and the following modification to it:
 * Section 6. Trademarks. is deleted and replaced with:
 *
 * 6. Trademarks. This License does not grant permission to use the trade
 *     names, trademarks, service marks, or product names of the Licensor
 *     and its affiliates, except as required to comply with Section 4(c) of
 *     the License and to reproduce the content of the NOTICE file.
 *
 * You may obtain a copy of the Apache License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the Apache License with the above modification is
 * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied. See the Apache License for the specific
 * language governing permissions and limitations under the Apache License.
 *******************************************************************************/
@Field static conf=[
	PORTAL_AUTH_REALM:'Portal'
]

@Field static portal = [
	path:"/admin/people",
	title:"People",
	order:2,
	roles:["auth","admin"]
];

@Field static args = [
	people_id : 0l,
	userName : null,
	fullName : null,
	nickName : null,
	digest : null,
	suspended : false
]

@Field sql = load('/groovity/sql').sql('portalDB')
load '/data/factory'

hasAdminRole = roles.contains('admin');
selectedPerson = null;
formError = null;
formMessage = null;
if(request.method=='POST'){
	if(hasAdminRole && userName){
	try{
		def person = people_id ? factory('person',"${people_id}") : factory('person');
		person.putAll([userName:userName,fullName:fullName,nickName:nickName,suspended:suspended])
		if(digest){
			person.put('digest',digest)
		}
		person.store()
		formMessage = "Person updated"
	}
	catch(Exception e){
		formError = e;
		log(error:"Error in form processing",thrown:e);
	}
	}
}
if(people_id){
	selectedPerson = factory('person',"${people_id}");
}

<~




Update user record Create new user
Username
Full Name
Nickname
Password
Suspended checked="checked" />
~>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy